jquery - 如何使用 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
。
解决方案
根据此处的答案,使用JQuery
对象类型而不是$
变量/属性分配
推荐阅读
- amazon-dynamodb - DynamoDB 新映像具有默认的 Message 和 Id 值
- python - 使用实时语音克隆并收到错误“无法导入任何 qt 绑定”
- react-native - 可能未处理的承诺拒绝
- python - 在 QMainWindow 中添加 QWidget,它在 PyQt 中已经有一个中央小部件
- rspec-rails - 没有路线匹配 {:action=>"show", :controller=>"products"},缺少必需的键:[:id]
- php - 试图获取非对象的属性“用户名”
- docker - 如何将工作流参数传递给作业
- graphql - Nestjs Graphql突变/查询输入dto为空
- javascript - 对齐不同长度的材质 UI 网格项目
- javascript - JSON 响应从 AWS Lambda 返回为未定义