Я просто обновился до TypeScript 0.9, и внезапно мой файл определения JQuery (для JQuery 1.8) взорвался. В частности, интерфейс JQuery сообщает об ошибке для каждого метода, определенного внутри. Все они сообщают «Все свойства должны быть подтипами строкового типа индексатора„HTMLElement“.Определение JQuery с помощью TypeScript 0.9
interface JQuery {
ajaxComplete(handler: any): JQuery;
ajaxError(handler: (event: any, jqXHR: any, settings: any, exception: any) => any): JQuery;
ajaxSend(handler: (event: any, jqXHR: any, settings: any, exception: any) => any): JQuery;
ajaxStart(handler:() => any): JQuery;
ajaxStop(handler:() => any): JQuery;
ajaxSuccess(handler: (event: any, jqXHR: any, settings: any, exception: any) => any): JQuery;
... //All reporting same error
}
Как и следовало ожидать, интерфейс JQuery определяются во многих различных файлах по моему проекту. Является ли это ошибка с унификацией интерфейсов или мне не хватает некоторых изменений, которые необходимо внести в файлы определений?
Спасибо. Следует отметить, что этим ограничителем подвержены только индексы с ключом * string *. – MgSam