使用带有Typescript 2的jQuery

use*_*333 5 jquery typescript2.0

我是Typscript 2的新手.我要做的是在打字稿中使用jQuery.在这个问题中我读到你需要两件事:

npm install --save-dev @types/jquery
Run Code Online (Sandbox Code Playgroud)

这将安装包'@ types/jquery 2.0.39'.

"devDependencies": {
    "@types/jquery": "^2.0.39",
    "typescript": "^2.0.2",
    "typings": "^1.0.4"
  }
Run Code Online (Sandbox Code Playgroud)

然后,在Typescript文件中我把它:

import $ from "jquery";
Run Code Online (Sandbox Code Playgroud)

但我得到了打字稿错误'无法找到模块'jquery'.我究竟做错了什么?

同样的错误

import $ = require("jquery");
Run Code Online (Sandbox Code Playgroud)

完整的打字稿文件:

import { Component } from '@angular/core';
import $ from "jquery";

@Component({
  selector: 'my-app',
  template: `<div id="test"></div>`,
})
export class AppComponent  {
    constructor() {
        $('#test').html('This is a test');
    }
}
Run Code Online (Sandbox Code Playgroud)

k0p*_*kus 5

你只安装jquery的打字.你也需要jQuery:

npm install jquery --save
Run Code Online (Sandbox Code Playgroud)

此外,由于您使用的是typescript @ 2,因此您不再需要该typings包.现在将通过npm处理这些@types包,并$types/{your-package}在您的情况下提供@types/jquery:

npm install @types/jquery --save
Run Code Online (Sandbox Code Playgroud)