自从在MVC应用程序中通过nuget获取最新内容以来,jQuery.d.ts中出现了100多个错误

Gon*_*ing 21 jquery definitelytyped visual-studio-2013

自从我jQuery.d.ts使用Visual Studio NuGet包管理器更新到最新的定义文件后,我现在在jQuery.d.ts文件中获得了100个错误.

所有错误的模式都是垂直线,如下所示:

index(selector: string|JQuery|Element): number;
Run Code Online (Sandbox Code Playgroud)

我假设它表示可选类型.错误大多如下:

\ Scripts\typings\jquery\jquery.d.ts(2797,34):错误TS1005:构建:','预期.

默认的构建操作是TypeScriptCompile,但将其更改为none无效.

我正在运行Visual Studio 2013 Professional第4版,所以假设我将拥有最新的TypeScript版本,但这看起来像版本问题.

有关如何解决问题的任何想法.

小智 22

如果现有的VS 2013项目使用的是早期版本的TypeScript,并且您希望升级到jquery.d.ts或knockout.d.ts的最新nuGet包,则安装最新的TypeScript编译器是不够的.


https://visualstudiogallery.msdn.microsoft.com/2d42d8dc-e085-45eb-a30b-3f7d50d55304 安装最新的TypeScript后,
您需要编辑项目定义文件以打开1.4版功能.这是通过将行更改
<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>

<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>

另外,请注意您的TS代码也可能需要进行一些更改.具体来说,FormData构造函数不再将HTML元素作为参数.最简单的解决方法是更改​​像这样的代码:
var formData = new FormData(<HTMLFormElement>$("#form")[0]);
to
var formEl = <HTMLFormElement>$("#form")[0]; var formData = new window['FormData'](formEl);


Gon*_*ing 14

在Visual Studio 2013第4版(2014年11月)之后更新了TypeScript(2015年1月):

您可以在此处获取最新的TypeScript编译器:https: //visualstudiogallery.msdn.microsoft.com/2d42d8dc-e085-45eb-a30b-3f7d50d55304

此外,您可能必须更新TypeScriptToolsVersion任何旧的csproj文件中的设置:

他们目前可能看起来像这样:

<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
Run Code Online (Sandbox Code Playgroud)

VS 2013第5版更改为1.4:

<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
Run Code Online (Sandbox Code Playgroud)