看到很多人安装@types/node
在他们的开发依赖项中。
但是,如果您在 VSCode 中打开一个空文件夹,并创建一个空的 js 文件,然后键入:
const fs = require('fs'); // <= hover it and type shows!
为什么会这样? VSCode 会自动安装它吗?
最佳答案
如果您正在使用 typescript ,您必须手动管理这些类型的包。这是必需的,因为类型是 TypeScript 编译过程的一部分,因此它们被视为真正的依赖项
对于 JavaScript 但是,在大多数情况下,这些类型仅用于提供改进的 IntelliSense。 VS Code 通常可以通过查看 import
推断出要下载的包类型。声明和 require
调用代码,然后使用 automatic type acquisition 下载这些类型.使用自动类型获取,您不需要安装任何东西,并且您的本地 node_modules 永远不会被修改。
如果由于某种原因无法自动获取类型,您可以随时手动安装类型。
见 VS Code JS IntelliSense documentation更多细节
关于javascript - 我应该安装@types/node 吗?似乎 VSCode 自动安装了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60580624/