Angular5不识别jQuery类型定义

时间:2017-12-22 09:43:22

标签: javascript jquery node.js angular5

编辑:

我没有使用angular-cli因为我有这个未解决的问题:https://github.com/angular/angular-cli/issues/8333

因此,对.angular-cli.json配置的任何引用对我来说都是一个半身像。

原帖:

我添加了jquery插件但是当我尝试在组件中导入$时出现编译错误。

我做了什么:

  • 步骤1: npm install --save jquerynpm install -D @types/jquery

  • 第2步:我的组件中的import { $ } from 'jquery';

打字稿给了我这个错误:

ERROR in [at-loader] ./ClientApp/app/components/customer/customer.component.ts:2:10 TS2305: Module ''jquery'' has no exported member '$'.

项目规格:

  • asp.net core 2.0
  • angular5

package.json

"dependencies": {
    // other dependencies
    "jquery": "^3.2.1"
},
"devDependencies": {
    // other dependencies
    "@types/jquery": "^3.2.17",
}

编辑:

解决方案:

import * as $ from 'jquery';之类的导入有效,就像@Nasruddin一样,包括jQuery

仍然存在Visual Studio 问题的视觉问题,这给了我这个错误Value of type JQueryStatic<TElement extends Node> is not callable.,然后TS解释并给出了这个错误:

TS2532: Object is possibly 'undefined'.

我必须un-accept答案,因为这不起作用

对于任何其他出现此错误的人来说,它只是一个视觉错误,一切正常。

0 个答案:

没有答案