Sembra che sia sufficiente installarlo e quindi modificare le estensioni dei file in .ts
non è sufficiente per passare efficacemente a TypeScript con un progetto NodeJS. Ottengo circa 400 errori che sembrano derivare principalmente da problemi di risoluzione del modulo (ma non solo).
Ci sono un paio di guide che trattano questo argomento, ma non sembrano aiutare, forse perché hanno al massimo un anno. Pertanto, voglio chiedere un consiglio recente.
Quali passaggi devo eseguire per trasferire un progetto NodeJS a Typescript?
risposte:
2 per risposta № 11.Aggiungi i caratteri alle tue devDependencies in package.json
{
"devDependencies": {
"typings": "latest"
},
"scripts": {
"postinstall": "typings install --save"
}
}
2. Aggiungi typings.json (accanto a package.json), nota postinstall
azione nel package.json sopra - questo installerà le definizioni del dattiloscritto su ciascuno npm install
{
"globalDependencies": {
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts"
}
}
3 Aggiungi tsconfig.json
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"module": "commonjs",
"target": "es6",
"sourceMap": true,
"outDir": "dist",
"declaration": true,
"allowJs": true,
"forceConsistentCasingInFileNames": true
},
"exclude": [
"node_modules",
"dist",
".vscode",
"docs"
]
}
Nota che l'opzione "allowJs" ti aiuterà a mantenere alcuni file javascript non convertiti, se necessario.
- Rendi il transpiling dei file ts parte del tuo processo di compilazione
Questo dovrebbe farti andare. Dopo quel passo dopo passo, converti javascript in dattiloscritto per sfruttarne i vantaggi.
Spero che questo ti aiuti.
2 per risposta № 2
Tu crei a tsconfig.json
con allowJs
impostato su true. Ciò ti consente di utilizzare l'estensione .js
così com'è!. Successivamente inizi a cambiare l'estensione del file da .ts
a .js
uno per uno, dichiarando quello che trovi mancante mentre procedi.
Ho fatto un video su questo circa una settimana fa https://www.youtube.com/watch?v=gmKXXI_ck7w
Di Più :
forse perché hanno al massimo un anno.
Lo tengo aggiornato: https://basarat.gitbooks.io/typescript/content/docs/types/migrating.html
Ovviamente se lo leggi come un libro presumo che tu abbia già visto il quickstart di nodejs: https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html