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)
你只安装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)