簡體   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