jquery - 自从在 MVC 应用程序中通过 nuget 获取最新版本以来,jQuery.d.ts 中存在 100 多个错误

标签 jquery visual-studio-2013 definitelytyped

自从我使用 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/

相关文章:

javascript - 基于复选框选择jquery更新文本框

jquery - 托管 API 时有什么需要注意的吗?

jquery - 为什么 jQuery.camelCase() 函数没有记录?

visual-studio - 在 Visual Studio 2013 上启用 SSL 不起作用

typescript - 如何在打字中安装 express ?

typescript - 使用 lodash 在 Typescript 中对项目进行分组

javascript - Bootstrap-Tour RTL Popover 位置

jquery - Twitter Bootstrap 包含问题

c++ - Windows 上 OpenCV 的 SFM 模块

typescript - 为我自己的 JavaScript 文件编写 .d.ts 文件