在Typescript文件中无法识别jQuery

时间:2017-08-04 16:09:44

标签: jquery typescript

我正在使用涉及打字稿的web api项目。它没有识别打字稿文件中的jquery符号$。谷歌表示,我所要做的就是:

npm install --save @types/jquery

它不起作用。

我知道这取决于package.json是否可用。 package.json必须是什么样的?

2 个答案:

答案 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';