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

新手上路,请多包涵

我正在使用 express+ typescript 设置一个新项目并面临 typescript 错误 - 找不到名称“进程” 在此处输入图像描述

包.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"
  }

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

 {
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "outDir": "dist",
      "sourceMap": true,
      "types": ["node"] -----
    },
    "include": [
      "src/**/*.ts"
    ],
    "exclude": [
      "node_modules"
    ]
}

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

原文由 user269867 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 730
2 个回答

您的新配置看起来不错。虽然,如果 typescript 语言服务器仍然使用以前版本的 tsconfig,您可能必须重新启动它。为了在 VS Code 中执行此操作,请执行 Ctrl+Shift+PReload WindowTypeScript: Restart TS server 如果可用。

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

原文由 Alex Yatkevich 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 fix 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题