Angular Cli全球jquery:TS2304:找不到名字' $'

时间:2018-03-16 10:32:38

标签: jquery angular plugins angular-cli typescript-typings

全局使用jquery和jquery插件时。 ng编译器给出以下错误:

TS2304: Cannot find name '$'.

vscode成功识别typings中定义的全局tsconfig。虽然编译器抛出错误,但它仍然成功地全局加载插件。是否可以抑制此错误?

解决方案1: import * as $ from 'jquery'

这不是一个可行的解决方案,因为typings中不再提供jquery插件中的vscode

配置

tsconfig:

"typeRoots": [
      "node_modules/@types" // where jquery is also installed
    ],

角-CLI:

"scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/datatables.net/js/jquery.dataTables.js",
    "../node_modules/datatables.net-bs/js/dataTables.bootstrap.js"
  ],

1 个答案:

答案 0 :(得分:0)

原来typeRoots还不够。只需直接为DataTables添加types