自从我使用 Visual Studio NuGet 包管理器更新到最新的 jQuery.d.ts
定义文件以来,我现在在 jQuery.d.ts 文件中遇到了数百个错误。
所有错误的模式都是垂直线,如下所示:
index(selector: string|JQuery|Element): number;
我假设它表示可选类型。错误大多如下所示:
\Scripts\typings\jquery\jquery.d.ts(2797,34): error TS1005: Build: ',' expected.
默认的构建操作是 TypeScriptCompile
,但将其更改为 none
没有任何效果。
我正在运行 Visual studio 2013 Professional 版本 4,因此假设我将拥有最新的 TypeScript 版本,但这看起来像是版本控制问题。
关于如何解决问题的任何想法。
最佳答案
当您现有的 VS 2013 项目使用早期版本的 TypeScript 并且您想要升级到 jquery.d.ts 或 knockout.d.ts 的最新 nuGet 包时,安装最新的 TypeScript 编译器是不够的。
安装最新的 TypeScript 后
https://visualstudiogallery.msdn.microsoft.com/2d42d8dc-e085-45eb-a30b-3f7d50d55304
您需要编辑项目定义文件才能启用版本 1.4 功能。这是通过改变线路来完成的
<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
到
<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
另外,请注意您的 TS 代码可能也需要进行一些更改。具体来说,FormData 构造函数不再将 HTML 元素作为参数。最简单的解决方法是更改代码,如下所示:
var formData = new FormData(<HTMLFormElement>$("#form")[0]);
到
var formEl = <HTMLFormElement>$("#form")[0];
var formData = new window['FormData'](formEl);
关于jquery - 自从在 MVC 应用程序中通过 nuget 获取最新版本以来,jQuery.d.ts 中存在 100 多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559674/