Sto testando dattiloscritto con jquery, ma quando compilo il file test.ts, mi dà sempre un errore che indica: Impossibile trovare il nome '$'.
Ho già importato jquery & aggiunto il suo riferimento di definizione. Se si utilizza import $ = require("jquery")
nel file , si verificherà un altro errore "Cannot find module jquery
" durante la compilazione di tsc
. Tuttavia, la cartella JQuery esiste già nella cartella node_modules.
Qualcuno sa qual è il modo corretto di usare jquery in dattiloscritto?
Di seguito i miei passi:
- Installare jquery utilizzando
npm install jquery --save
- Installare tipizzazioni definizione & jquery utilizzando
typings install --global --save dt~jquery
- Aggiungi riferimento jquery in cima alla 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");
Come si compila il progetto? Inoltre sembra che la tua definizione 'tsconfig.json' sia sbagliata. Non è possibile utilizzare sia 'exclude' che' files' (in questo caso i 'file' vinceranno, quindi forse il percorso è sbagliato). Inoltre non è necessario '///