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

时间:2020-03-07 17:59:32

标签: javascript typescript visual-studio-code

我看到很多人在他们的开发依赖项中安装@types/node

但是,如果您在VSCode中打开一个空文件夹,并创建一个空js文件,然后键入:

const fs = require('fs'); // <= hover it and type shows!

为什么会这样? VSCode是否会自动安装?

1 个答案:

答案 0 :(得分:2)

如果您正在使用 TypeScript ,则必须手动管理这些类型的程序包。这是必需的,因为类型是TypeScript编译过程的一部分,因此将它们视为真实依赖项

对于 JavaScript ,大​​多数情况下,这些类型仅用于提供改进的IntelliSense。 VS Code通常可以通过查看代码中的import语句和require调用来推断要下载哪些类型的程序包,然后使用automatic type acquisition下载这些类型。使用自动类型获取,您无需安装任何东西,并且本地node_modules永远不会被修改。

如果由于某种原因自动获取类型失败,则始终可以手动安装类型。

有关更多详细信息,请参见VS Code JS IntelliSense documentation