Visual Studio 2015 + TypeScript 1.6.3 + jQuery
私は Visual Studio 2015 を使用しており、TypeScript 1.6.3 と jQuery を使用するプロジェクトがあります。問題は、
JQuery.data(key: string): any;関数は any を返すべきですが、もし JQuery 型の変数である "element" を持っていて、次のように書いた場合:
element.data('field')Intellisenseは関数がanyではなくJQueryを返すと言い続けます。また、現在使用されているオーバーロードは次の通りです
JQuery.data(obj: { [key: string]: any; }): JQuery;そして、単純な文字列を受け入れるものではない。
何か見落としているのか、それとも既知のバグなのですか?
回答 #1
DefinitelyTyped から jquery.d.ts の最新バージョンを入手する必要があります。TypeScript コンパイラ (https://github.com/Microsoft/TypeScript/issues/4619) の変更によって、.d.ts ファイルの間違った定義が明らかになりました。