我測試用jQuery打字稿,但是當我編譯test.ts文件時,它總是給我提示錯誤信息:找不到名稱「$」。
我已經進口的jQuery &加入其定義的參考。 如果我在test.ts
文件中使用import $ = require("jquery")
,另一個錯誤「Cannot find module jquery
」會做tsc
編譯時發生。但是,JQuery文件夾已經存在於node_modules文件夾中。
有誰知道什麼是打字稿使用jquery正確的方法是什麼?
下面是我的步驟:
- 使用
npm install jquery --save
- 安裝分型使用在test.ts的頂部
/// <reference path="../../../typings/globals/jquery/index.d.ts" />
tsconfig typings install --global --save dt~jquery
{
"compilerOptions": {
"jsx": "react",
"outDir": "./dist",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true
},
"exclude": [
"node_modules"
],
"files": [
"./typings/index.d.ts",
"./src/wo/tests/test.ts",
]
}
test.ts
/// <reference path="../../../typings/globals/jquery/index.d.ts" />
let test:any=$("div");
你如何編譯該項目?同樣,你的'tsconfig.json'定義是錯誤的。你不能同時使用'exclude'和'files'(在這種情況下'files'會勝出,所以可能路徑是錯誤的)。如果使用tsconfig.json,你也不需要'/ /參考' –