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"
  ],

Aiheeseen liittyviä artikkeleita