【发布时间】:2020-06-20 03:59:50
【问题描述】:
我看到很多人在他们的开发依赖项中安装@types/node。
但是,如果你在 VSCode 中打开一个空文件夹,并创建一个空 js 文件,然后键入:
const fs = require('fs'); // <= hover it and type shows!
为什么会这样? VSCode 会自动安装吗?
【问题讨论】:
标签: javascript typescript visual-studio-code
我看到很多人在他们的开发依赖项中安装@types/node。
但是,如果你在 VSCode 中打开一个空文件夹,并创建一个空 js 文件,然后键入:
const fs = require('fs'); // <= hover it and type shows!
为什么会这样? VSCode 会自动安装吗?
【问题讨论】:
标签: javascript typescript visual-studio-code
如果您使用 TypeScript,则必须手动管理这些类型包。这是必需的,因为类型是 TypeScript 编译过程的一部分,因此它们被视为真正的依赖项
但是,对于 JavaScript,在大多数情况下,这些类型仅用于提供改进的 IntelliSense。 VS Code 通常可以通过查看代码中的import 语句和require 调用来推断要下载哪些类型的包,然后使用automatic type acquisition 下载这些类型。通过自动类型获取,您无需安装任何东西,并且您的本地 node_modules 永远不会被修改。
如果由于某种原因无法自动获取类型,您始终可以手动安装类型。
【讨论】: