我在VSTS 2012中有一个基本的MVC4 Web项目,可以使用TypeScript. 我安装了这个版本的TypeScript:TypeScriptSetup.0.8.1.msi 我有来自http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#typings%2fjque
我安装了这个版本的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)都可以正常工作,或者如果你愿意,你可以将任何更改为字符串(虽然你可能想要的临时文件中有多个其他修复).