在angular2中找不到名称'jquery'

use*_*028 21 typescript angular

我正在努力使用ng2-datetime.通过npm安装,但是当我构建解决方案时,我收到一个找不到名称'jQuery'的错误.

我已经通过npm添加了jQuery,并尝试包含jquery库,但问题仍然存在.任何人都可以告诉还包括哪些内容?我正在使用带有打字稿的angular 2.2,我的IDE是VS2015

app.module.ts

刚刚添加了import语句

import { NKDatetimeModule } from 'ng2-datetime/ng2-datetime';
Run Code Online (Sandbox Code Playgroud)

并且在进口下

@NgModule({
    imports:[NKDatetimeModule ])}
Run Code Online (Sandbox Code Playgroud)

Tom*_*rik 87

3个步骤:

  1. 安装jQuery.(如果已经安装,则跳过)

    npm install jquery --save
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装jQuery的类型.

    npm install @types/jquery --save
    
    Run Code Online (Sandbox Code Playgroud)
  3. app.module.ts中导入jQuery .

    import * as $ from 'jquery';
    
    Run Code Online (Sandbox Code Playgroud)

  • 不,第3步非常重要,或者至少它对我来说很重要,而且正是缺少的!当不包括它时,我的角度CLI不会编译并向我抛出一个错误,上面写着"找不到名字'$'." 如果有人感兴趣,这个主题也在讨论中.很多开发人员似乎都有同样的问题. (11认同)

use*_*028 15

@types/jquery从npm开始安装它.

  • 并确保你的`tsconfig`指定``types':["jquery"]`. (2认同)

Sma*_*lns 7

安装jQuery之后

npm install jquery --save

和jQuery TypeScript自动完成

npm install @ types/jquery --save-dev

现在你必须添加此引用"../node_modules/jquery/dist/jquery.min.js"角cli.json 你的角度Cli时文件夹的根文件里面脚本:[]属性.在那之后,jQuery将作为全局变量提供给你,太棒了!