TypeScript 0.9 にアップグレードしたところ、突然 JQuery 定義ファイル (JQuery 1.8 用) が爆発しました。具体的には、インターフェイス JQuery は、内部で定義されているすべてのメソッドでエラーを報告しています。それらはすべて、「すべてのプロパティは、文字列インデクサー タイプ 'HTMLElement' のサブタイプである必要があります。
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 インターフェイスは、私のプロジェクト全体のさまざまなファイルで定義されています。これはインターフェイスの統合に伴うバグですか、それとも定義ファイルに必要な変更が欠けているのでしょうか?