据我了解,类型定义模块(对于 npm 包)为开发人员提供智能感知,以便他们在调用库方法时不必猜测参数类型。例如,当我在 vscode 编辑器中使用第三方库(及其类型定义模块)时,这些模块在我的 typescript 项目中非常有用。
- 这是类型定义模块的唯一目的(即提供智能感知)吗?
- 如果答案是肯定的,那么构建服务器和生产计算机上不需要它们。这是真的吗?
最佳答案
如果您使用的是普通的旧 JavaScript,那么是的,类型包仅用于在编辑器中提供 IntelliSense 和更好的语言支持。在许多情况下,automatic type acquisition应该为您下载并管理这些打字文件。您还可以在开发依赖项中显式列出这些类型包
如果您正在使用 TypeScript 或使用新的 checkJS
功能来对 JavaScript 代码进行类型检查,类型定义必须安装在构建计算机上。只需将它们列在开发依赖项中即可。通常,您不应该在生产机器上需要类型包
关于javascript - npm 包的类型定义仅在开发人员计算机上需要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351080/