当前位置 : 主页 > 网页制作 > JQuery >

为什么jquery.d.ts TypeScript定义文件会抛出编译错误?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我在VSTS 2012中有一个基本的MVC4 Web项目,可以使用TypeScript. 我安装了这个版本的TypeScript:TypeScriptSetup.0.8.1.msi 我有来自http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#typings%2fjque
我在VSTS 2012中有一个基本的MVC4 Web项目,可以使用TypeScript.

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

我有来自http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#typings%2fjquery.d.ts的jquery.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

编译器不喜欢定义为type any的键.

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

您正在使用旧版本的jquery.d.ts.从那时起,编译器已经改变,禁止任何索引器.任何更新版本的jquery.d.ts(例如 this one)都可以正常工作,或者如果你愿意,你可以将任何更改为字符串(虽然你可能想要的临时文件中有多个其他修复).
网友评论