javascript - 我应该安装@types/node 吗?似乎 VSCode 自动安装了它

标签 javascript typescript visual-studio-code

看到很多人安装@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/

相关文章:

javascript - 如何删除 jQuery Accordion 的一部分?

Angular 5 Material Table 用具有不同参数类型的函数替换 filterPredicate

javascript - 设置 css 元素的背景图像

javascript - 即使不在 console.log 中,值也为 null (...)

javascript - 如何以编程方式使用 preact-router 进行导航?

visual-studio-code - VSCode中的动态代码段评估

flask - Visual Studio Code 和 Flask Jinja 模板

visual-studio-code - 阻止Visual Studio代码自动在.vue文件中添加分号

javascript - 替换字符串数组中的字符

javascript - ngFor 中的 Angular2 组件抛出错误(viewFactory 不是函数)