node.js - typescript-virhe - nimeä 'process' ei löydy
Olen perustamassa uutta projektia expressillä + typescriptillä ja kohtaan typescript-virheen - nimeä 'processs' ei löydy
package.json
"dependencies": {
"express": "^4.16.4",
"nodemon": "^1.18.7",
"tsc": "^1.20150623.0",
"typescript": "^3.1.6"
},
"devDependencies": {
"@types/express": "^4.16.0",
"@types/mocha": "^5.2.5",
"@types/node": "^10.12.10",
"eslint": "^5.9.0",
"eslint-config-airbnb-base": "^13.1.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-promise": "^4.0.1",
"mocha": "^5.2.0",
"supertest": "^3.3.0",
"typescript-eslint-parser": "^21.0.1"
}
Yritin seurata ratkaisua ja lisäsin tyypit tsconfigiin
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
"sourceMap": true,
"types": ["node"] -----
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
Mutta saan silti virheen. Olen asentanut npm:n (6.4.1) ja noden (8.14.0) aloittaakseni uuden projektini rakentamisen. Voiko joku korostaa, mitä teen väärin?
Vastaus #1
Varmista, että sinulla on "types": ["node"] tiedostossasi tsconfig.app.json. Sen lisääminen tsconfig.json tiedostoon ei riittänyt minulle (Angular 12).
{
...
"compilerOptions": {
...
"types": ["node"]
},
...
}
Vastaus #2
Uusi kokoonpanosi näyttää oikealta. Vaikka sinun todennäköisesti täytyy käynnistää TypeScript-kielipalvelin uudelleen, jos se käyttää edelleen aiempaa versiota tsconfigista. Tämän tekemiseksi VS Codessa, paina Ctrl+Shift+P ja valitse Reload Window tai TypeScript: Restart TS server, jos se on saatavilla.
Myös sinun ei tarvitse tsc-pakettia riippuvuuksissasi, koska se on nyt vanhentunut, ja typescript-paketti sisältää tsc-suoritustiedoston.
Vastaus #3
Haluan vain huomauttaa, että näyttää siltä, että @types/node -kehittäjäriippuvuus on tarpeen tämän ongelman korjaamiseksi. Ainakin se poisti virheen minulta. - devklick 8. heinäkuuta klo 8:42
Käyttämällä npm:ää:
npm i --save-dev @types/node
Yarnin käyttö: (@netotz)
yarn add -D @types/node
Vastaus #4
Sain virheen vain tiedostoissa /test/*.spec.ts.
En halunnut lisätä @types/node pääriippuvuuksiini.
Minulle päivittäminen tsconfig.json seuraavasti korjasi sen:
"include": [
"src/**/*.ts",
"test/**/*.spec.ts"
],
