首页 > 解决方案 > 如何使用 TypeScript 导入 jQuery,以便我可以将其设置为属性的类型

问题描述

jQuery在我的 TypeScript 项目中使用。我以前有npm install --save-dev @types/jquery过。在我的文件中,import $ from 'jquery';我有课:

class A {
  $el: $
}

而 PhpStorm 会产生错误Cannot find name $。但是,如果我使用 jQuery 作为构造函数,就像$('selector')没有发生错误一样。

tsconfig.json

{
  "compilerOptions": {
    "lib": ["es2018", "dom"],
    "baseUrl": "./src2",
    "allowSyntheticDefaultImports": true,
    "moduleResolution": "node",
    "types": [
      "node"
    ],
    "typeRoots": [
      "node_modules/@types"
    ]
  }

我也尝试过jQuery这样的导入import * as $ from 'jquery'import $ = require('jquery');.

jQuery版本:3.3.1

标签: jquerytypescriptphpstorm

解决方案


根据此处的答案,使用JQuery对象类型而不是$变量/属性分配

https://stackoverflow.com/a/13153423/885626


推荐阅读