Я тестирую машинописный текст с помощью jquery, но когда я компилирую файл test.ts, он всегда выдает ошибку, указывающую: «Не удается найти имя '$'.
Я уже импортировал jquery и добавил ссылку на его определение. Если я использую import $ = require("jquery")
в моем файле test.ts
, при компиляции tsc
возникнет еще одна ошибка "Cannot find module jquery
". Однако папка JQuery уже существует в папке node_modules.
Кто-нибудь знает, как правильно использовать jquery в машинописном тексте?
Ниже приведены мои шаги:
- Установите jquery, используя
npm install jquery --save
- Установите типизацию и определение jquery, используя
typings install --global --save dt~jquery
- Добавьте ссылку на jquery вверху test.ts
/// <reference path="../../../typings/globals/jquery/index.d.ts" />
tsconfig.json
{
"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
, так что, возможно, путь неверный). Также вам не нужно/// <reference
, если используетсяtsconfig.json
- person Aleksey L.   schedule 10.07.2016