3

我在 VSTS 2012 中有一个基本的 MVC4 Web 项目来玩 TypeScript。

我安装了这个版本的 TypeScript:TypeScriptSetup.0.8.1.msi

我的 jquery.d.ts 文件来自:http ://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#typings%2fjquery.d.ts

我在所有“索引签名”定义上都遇到编译错误。第一个编译错误与 JQueryAjaxSettings 相关:

 headers?: { [key: any]: any; };

这是错误:

Error 9 Index signatures may only take 'string' or 'number' as their parameter
C:\Development\TypeScript\ScriptGen\ScriptGen.Web\Scripts\jquery.d.ts 37 18 app.ts

编译器不喜欢定义为类型any的

我应该将键类型更改为字符串还是我还缺少其他东西?

4

1 回答 1

7

您使用的是旧版本的 jquery.d.ts。从那时起,编译器已更改为禁止使用any索引器。任何较新版本的 jquery.d.ts(例如这个)都可以正常工作,或者您可以根据需要将其更改anystring(不过,在此期间,您可能需要在该文件中进行多个其他修复)。

于 2012-11-29T17:44:50.367 回答