я пытаюсь создать следующее async.d.ts:Node.js и файл определения машинопись для async.js
interface AsyncIteratorCallback {
(err?: string): void;
}
interface AsyncEachIterator<T>{ (item: T, callback: AsyncIteratorCallback): void;}
declare module "async" {
// Collections
function each<T>(arr: T[], iterator: AsyncEachIterator<T>, callback: AsyncIteratorCallback): void;
}
, но я не имею права делать ERR? необязательно в AsyncIteratorCallback?
, когда я использую его:
async.each([],(item,cb) => {},(err) => {});
я получить Call signatures of types '(err: string) => void' and '"async".AsyncIteratorCallback' are incompatible:
его не пустой объект, его лямбда. function ano (item, cb) {}. –
вы правы, я играл с VisualStudio и обновлял свой ответ – lhk
спасибо :) Он компилируется. –