我正在使用涉及打字稿的web api项目。它没有识别打字稿文件中的jquery符号$。谷歌表示,我所要做的就是:
npm install --save @types/jquery
它不起作用。
我知道这取决于package.json是否可用。 package.json必须是什么样的?
答案 0 :(得分:2)
如果这是一个没有设置npm的Visual Studio项目,还有其他几种方法可以做到这一点。最好的可能是安装NuGet包jquery.form.TypeScript.DefinitelyTyped,它将添加文件/Scripts/typings/jquery/jquery.d.ts(至少在经典的ASP.NET项目中,不确定Core。 )
你可以做的另一件事是告诉TypeScript让你使用$而不检查任何东西:
declare var $: any;'
答案 1 :(得分:1)
您需要确保在您的tsconfig.json中注册了@types/*
。
像这样:
{
"compilerOptions": {
...
"typeRoots": [
"./node_modules/@types"
],
...
}
}
另一个想法是使用import * as $ from 'jquery';