2017-11-24 11 views
0

最近、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インターフェイスで、型がはっきりと一致します。なぜ私はエラーを取得しているすべてのアイデア。

+0

Angularjs型は、JQueryインターフェイスを拡張するIAugmentedJQueryを定義します。しかし、それはjQueryのインターフェイス定義をjqlite.d.tsから取得しているようです。 jQueryのインターフェースをjqlite.d.tsで編集して、inheritedData()とfind()の宣言を変更して "this"の代わりにJQueryを返し、isolateScope ()を追加しました。 IAugmentedJQueryにエラーが表示されなくなりました。私は、誰かがanglejs定義ファイルが間違っている/不完全であると私に話さない限り、これが正しい解決策であると100%確信していません。 – Raghu

答えて

0

私は非難されたangularjsを間違って使用していました。私は 'npm install'の出力にもっと注意を払う必要がありました。 angularjsを削除して角度を取り付けた後、私はもうエラーは表示されません。

関連する問題