自从我更新到最新的jQuery.d.ts定义文件,使用Visual Studio NuGet包管理器,我现在在jQuery.d.ts文件中获得100个错误。
所有错误的模式都是这样的垂直线:
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版本,但这看起来像一个版本问题。
任何想法如何解决问题。
解决方法
当您拥有使用早期版本的TypeScript的现有VS 2013项目,并且要升级到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);
在安装最新的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);