最近、Typescript 2.6.1(1.8.2以降)に更新され、npm installを介して関連する定義ファイルがインストールされました。私は、マイグレーションによるエラーの多くに対処することができましたが、私はまだ1つのエラーが発生しますangularjsタイプスクリプト定義ファイルのエラー
@types \ angularjs \ index.d.ts(1839,15):エラーTS2430:ビルドします:インターフェース「IAugmentedJQuery」誤っインタフェース 'JQuery'を継承します。
JQuery型を拡張する角型が更新されていないことを私が知っているので、JQuery型を2.0.48にダウングレードする必要がありました。 VS2015のインテリセンスにエラーメッセージが表示されます
プロパティ 'find'の型は互換性がありません。 タイプ '{(セレクタ:文字列):IAugmentedJQuery; (要素:any):IAugmentedJQuery; (obj:JQuery):IAugment ... 'は型' {(セレクター:文字列):this; (要素:any):これ。 (obj:JQuery):これは、 (セレクタ:文字列): JQuery ... '。
二重チェックされたJQueryインターフェイスで、型がはっきりと一致します。なぜ私はエラーを取得しているすべてのアイデア。
Angularjs型は、JQueryインターフェイスを拡張するIAugmentedJQueryを定義します。しかし、それはjQueryのインターフェイス定義をjqlite.d.tsから取得しているようです。 jQueryのインターフェースをjqlite.d.tsで編集して、inheritedData()とfind()の宣言を変更して "this"の代わりにJQueryを返し、isolateScope()を追加しました。 IAugmentedJQueryにエラーが表示されなくなりました。私は、誰かがanglejs定義ファイルが間違っている/不完全であると私に話さない限り、これが正しい解決策であると100%確信していません。 –
Raghu