打字稿错误: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”重新安装,一切正常。