繁体   English   中英

如何在 VS Code 中获取 NodeJS 和节点模块类型提示?

[英]How to get NodeJS and node-modules type hints in VS Code?

我已经安装了 VS Code 并想创建一个简单的 Express 应用程序。

我的代码现在看起来像这样:

import express from "express"

const HTTP_PORT = 1*process.env.PORT || 66600;

const app = express()


app.listen()

当我 hover process.env我只是得到any ,而不是{[name:string]:string}或类似的。 甚至process本身也是any类型。 当我使用 hover app时,我只得到Function ,没有任何提示,例如listenget等。

我安装了这些扩展:

  • JavaScript 和 TypeScript 每晚
  • Node.js 模块 Intellisense

如何配置我的开发环境以获取包和 nodejs 核心库的完整类型提示?

您可以尝试安装 package 包含与 node.js 相关的类型定义,例如@types/node package

要安装它,只需键入

npm install --save @types/node

或者

yarn add @types/node

...跟随您的 package 系统

请注意,您还可以在缺少 package 定义之后安装其他 @type 包。

我认为你可能需要明确添加快递类型,做npm i @types/expressyarn add @types/express 关于 process.env,您无法获得类型推断,因为 typescript 对不在其扫描区域中的 a 文件一无所知,它仅在您的 env 变量位于 zshrc 文件中时查找节点模块、ts 和 js 文件或 bashrc 文件或 windows 上的任何文件,也许有一个 vs-code 插件,但我不知道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM