如何使用TypeScript导入jQuery,以便我可以将其设置为属性的类型

时间:2018-05-13 13:52:21

标签: jquery typescript phpstorm

我在TypeScript项目中使用jQuery。我之前有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

1 个答案:

答案 0 :(得分:2)

根据此处的答案,使用JQuery对象类型代替$进行变量/属性分配

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