/ / Procedura per spostare un progetto NodeJS in TypeScript - javascript, node.js, typescript

Procedura per spostare un progetto NodeJS in TypeScript - javascript, node.js, typescript

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 № 1

1.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.

  1. 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