Most likely you need to download and include the TypeScript declaration file for jQuery—jquery.d.ts
—in your project.
Option 1: Install the @types package (Recommended for TS 2.0+)
In the same folder as your package.json file, run the following command:
npm install --save-dev @types/jquery
Then the compiler will resolve the definitions for jquery automatically.
Option 2: Download Manually (Not Recommended)
Download it here.
Option 3: Using Typings (Pre TS 2.0)
If you're using typings then you can include it this way:
// 1. Install typings
npm install typings -g
// 2. Download jquery.d.ts (run this command in the root dir of your project)
typings install dt~jquery --global --save
After setting up the definition file, import the alias ($
) in the desired TypeScript file to use it as you normally would.
import $ from "jquery";
// or
import $ = require("jquery");
You may need to compile with --allowSyntheticDefaultImports
—add "allowSyntheticDefaultImports": true
in tsconfig.json.
Also Install the Package?
If you don't have jquery installed, you probably want to install it as a dependency via npm (but this is not always the case):
npm install --save jquery
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…