打字稿错误:TS2304:找不到名称'$'
该声明
x = $('#msgBox_' + scope.boxId).position().left;
生成一个
错误TS2304:找不到名称'$'
尽pipejquery
和@types
安装在node_modules文件夹中。
我的tsconfig.json看起来像这样:
{ "compilerOptions": { "module": "commonjs", "target": "es5", "sourceMap": true, "moduleResolution": "node", "declaration": true }, "exclude": [ "node_modules" ] }
我该如何解决这个问题?
你有没有尝试:
import * as $ from 'jquery';
在1号线? 这应该工作。 尽pipe您应该深入了解es6模块和ts模块,以掌握如何利用es6模块化系统。 还d.ts文件…
这应该是有帮助的: https : //www.typescriptlang.org/docs/handbook/modules.html
原来我错过了“@ types / jquery”节点模块,其中包含“$”的定义。 一旦我添加“@ types / jquery”:“^ 3.2.5”到我的package.json中的“devDependencies”列表,并通过“npm install”重新安装,一切正常。
- 如何从打字稿中使用npm模块?
- 包含node.d.ts时的Typescript编译器错误
- TypeScript:我可以使用“import * from”和“require(*)”
- 如何在打字稿中正确创build和导入节点模块
- Typescript – 有没有办法指定一个全局引用?
- 使用Typescript API执行
- TS-2304错误 – 在“.ts”文件中导入“jquery”时,在TypeScript中找不到名称“Iterable”
- 为什么在泄漏传递式实现types时,TSC会给出如此神秘的错误?
- Node.js process.stdin问题typescript(tty.ReadStream vs ReadableStream)