gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:43:59 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com