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)
归档时间: |
|
查看次数: |
10924 次 |
最近记录: |