【问题标题】:jQuery not recognized in Typescript files在 Typescript 文件中无法识别 jQuery
【发布时间】:2018-01-12 15:47:18
【问题描述】:

我正在处理一个涉及 typescript 的 web api 项目。它无法识别打字稿文件中的 jquery 符号 $ 。谷歌说我所要做的就是:

npm install --save @types/jquery

它不起作用。

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

【问题讨论】:

标签: jquery typescript


【解决方案1】:

如果这是一个没有设置 npm 的 Visual Studio 项目,还有其他几种方法可以做到这一点。最好的可能是安装 NuGet 包 jquery.form.TypeScript.DefinitelyTyped,它将添加文件 /Scripts/typings/jquery/jquery.d.ts (至少在经典的 ASP.NET 项目中,不确定 Core. )

你可以做的另一件事是告诉 TypeScript 让你在不检查任何内容的情况下使用 $:

declare var $: any;'

【讨论】:

    【解决方案2】:

    您需要确保您的 @types/* 已在您的 tsconfig.json 中注册。 像这样:

    {
        "compilerOptions": {
            ...
            "typeRoots": [
                "./node_modules/@types"
            ],
            ...
        }
    }
    

    另一个想法是使用import * as $ from 'jquery';

    【讨论】:

      猜你喜欢
      • 2021-03-30
      • 2021-02-28
      • 2021-01-13
      • 2017-02-02
      • 2019-05-25
      • 2021-04-01
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      相关资源
      最近更新 更多