Ich teste Typescript mit jquery, aber wenn ich die Datei test.ts kompiliere, gibt es immer einen Fehler, der anzeigt: Kann den Namen '$' nicht finden.
Ich habe bereits importiert jquery & hinzugefügt seine Definitionsreferenz. Wenn ich import $ = require("jquery")
in meiner test.ts
Datei verwende, wird ein weiterer Fehler "Cannot find module jquery
" auftreten, wenn Sie die tsc
kompilieren. Der JQuery-Ordner ist jedoch bereits im Ordner node_modules vorhanden.
Weiß jemand, was ist der richtige Weg, um jquery in Typoskript zu verwenden?
Im Folgenden finden Sie meine Schritte:
- Installieren jquery
npm install jquery --save
- Installieren Typisierungen & jquery Definition
typings install --global --save dt~jquery
- Add jquery Referenz an der Spitze der test.ts
/// <reference path="../../../typings/globals/jquery/index.d.ts" />
TSconfig mit Verwendung .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");
Wie kompilieren Sie das Projekt? Es scheint auch, dass Ihre 'tsconfig.json' Definition falsch ist. Sie können nicht sowohl 'exclude' als auch' files' verwenden ('files' gewinnen in diesem Fall, also ist der Pfad möglicherweise falsch). Auch brauchen Sie nicht '///