Visual Studio 2015 + 打字稿 1.6.3 + JQuery

Visual Studio 2015 + TypeScript 1.6.3 + JQuery

我正在使用 Visual Studio 2015,我有一个使用 Typescript 1.6.3 和 JQuery 的项目。 问题是

JQuery.data(key: string): any;

函数应该 return 任何,但是如果我有一个名为 "element" 的 JQuery 变量并且我写:

element.data('field')

Intellisense 一直说函数 returns JQuery 而不是 any。另外,它说当前使用的重载是

JQuery.data(obj: { [key: string]: any; }): JQuery;

而不是接受简单字符串的那个。

我是漏掉了什么还是已知错误?

您需要从 DefinitelyTyped 获取 jquery.d.ts 的最新版本。 TypeScript 编译器 (https://github.com/Microsoft/TypeScript/issues/4619) 发生了变化,暴露了 .d.ts 文件中的错误定义。