Я получаю следующую ошибку в файле машинописных файлов, когда пытаюсь подключить обработчик события click, как показано ниже,Аргумент типа 'string' не присваивается параметру type '{[key: string]: any;}
Аргумент типа 'строка' не может быть назначен для параметра типа «{ [ключ: строка]: любая;}
у меня есть JQuery 2.1.4 и JQuery. ТипScript.DefinitelyTyped 3.0.4, настроенный в моем ASP.NET Веб приложение.
Edit:
Моего файл машинопись может пикап файл определение, как показано ниже,
в моем JQuery.d.ts, я вижу следующие перегрузки,
on(events: string, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery;
on(events: string, data : any, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery;
on(events: string, selector: string, handler: (eventObject: JQueryEventObject, ...eventData: any[]) => any): JQuery;
on(events: string, selector: string, data: any, handler: (eventObject: JQueryEventObject, ...eventData: any[]) => any): JQuery;
on(events: { [key: string]: any; }, selector?: string, data?: any): JQuery;
on(events: { [key: string]: any; }, data?: any): JQuery;
Что мне не хватает? Любые намеки/предложения будут очень признательны.
Я побежал в это время назад, и если я не ошибаюсь, это связано с упорядочением перегрузках в 'на 'определение в jquery.d.ts. В основном, поскольку определение включает в себя '[key: string]: любая' перегрузка перед перегрузкой 'events: string', парсер TypeScript не может его найти. Я считаю, что последняя версия файла определения на DefinitelyTyped (3.1.1) исправила это. –
@MikeMcCaughan, спасибо. Позвольте мне попробовать с последней версией. –
Я пробовал с последним DefinitelyTyped (3.1.1) и не работал для меня. Я все еще вижу ту же ошибку. –