打字稿错误-找不到名称“进程”

use*_*867 5 node.js express typescript

我正在建立一个带有express +打字稿并面临打字稿错误的新项目-找不到名称'processs'在此处输入图片说明

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"
  }
Run Code Online (Sandbox Code Playgroud)

我试图遵循解决方案, 并添加了tsconfig类型

{
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "outDir": "dist",
      "sourceMap": true,
      "types": ["node"] -----
    },
    "include": [
      "src/**/*.ts"
    ],
    "exclude": [
      "node_modules"
    ]
}
Run Code Online (Sandbox Code Playgroud)

但是我仍然得到错误。我已经安装了npm(6.4.1)和node(8.14.0)来开始构建新项目。有人可以强调我做错了吗?

fix*_*fix 97

确保您"types": ["node"]的文件中有tsconfig.app.json。拥有它对tsconfig.json我来说还不够(Angular 12)。

{
  ...
  "compilerOptions": {
    ...
    "types": ["node"]
  },
 ...
}

Run Code Online (Sandbox Code Playgroud)

  • 这对我使用 Vue 3 + Vite 很有帮助。 (2认同)

Ste*_*oth 37

\n

只是要指出,解决此问题似乎需要 @types/node 开发依赖项。至少,这就是我摆脱错误的原因。\xe2\x80\x93 devklick 7 月 8 日 8:42

\n
\n

使用 npm:

\n
npm i --save-dev @types/node\n
Run Code Online (Sandbox Code Playgroud)\n

使用纱线:(@netotz

\n
yarn add -D @types/node\n
Run Code Online (Sandbox Code Playgroud)\n


Dav*_*oni 7

我仅在文件中收到错误/test/*.spec.ts

我不想添加@types/node我的主要依赖项。

对我来说,更新tsconfig.json如下修复了它:

  "include": [
    "src/**/*.ts",
    "test/**/*.spec.ts"
  ],
Run Code Online (Sandbox Code Playgroud)


Ale*_*ich 6

您的新配置看起来正确。但是,如果打字稿语言服务器仍使用tsconfig的早期版本,则可能必须重新启动它。为了在VS Code中执行此操作,请执行Ctrl+Shift+PReload Window或(TypeScript: Restart TS server如果可用)。

另外,您不需要tsc依赖项中的软件包,因为它已被弃用,并且typescript软件包附带tsc可执行文件。

  • 只是要指出,解决此问题似乎需要“@types/node”开发依赖项。至少,这就是我摆脱错误的原因。 (2认同)