【发布时间】:2018-01-12 15:47:18
【问题描述】:
我正在处理一个涉及 typescript 的 web api 项目。它无法识别打字稿文件中的 jquery 符号 $ 。谷歌说我所要做的就是:
npm install --save @types/jquery
它不起作用。
我知道这取决于 package.json 是否可用。 package.json 应该是什么样子的?
【问题讨论】:
标签: jquery typescript
我正在处理一个涉及 typescript 的 web api 项目。它无法识别打字稿文件中的 jquery 符号 $ 。谷歌说我所要做的就是:
npm install --save @types/jquery
它不起作用。
我知道这取决于 package.json 是否可用。 package.json 应该是什么样子的?
【问题讨论】:
标签: jquery typescript
如果这是一个没有设置 npm 的 Visual Studio 项目,还有其他几种方法可以做到这一点。最好的可能是安装 NuGet 包 jquery.form.TypeScript.DefinitelyTyped,它将添加文件 /Scripts/typings/jquery/jquery.d.ts (至少在经典的 ASP.NET 项目中,不确定 Core. )
你可以做的另一件事是告诉 TypeScript 让你在不检查任何内容的情况下使用 $:
declare var $: any;'
【讨论】:
您需要确保您的 @types/* 已在您的 tsconfig.json 中注册。
像这样:
{
"compilerOptions": {
...
"typeRoots": [
"./node_modules/@types"
],
...
}
}
另一个想法是使用import * as $ from 'jquery';
【讨论】: