ウェブサイト検索

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 ファイルの間違った定義が明らかになりました。