是否仅在开发人员计算机上需要npm包的类型定义?

时间:2017-06-04 05:35:02

标签: javascript node.js npm visual-studio-code npm-install

据我所知,类型定义模块(用于npm包)为开发人员提供了智能感知,因此他们在调用库方法时不必猜测参数类型。例如,当我在vscode编辑器中使用第三方库(及其类型定义模块)时,这些模块在我的typescript项目中非常有用。

  1. 这是类型定义模块的唯一目的(即提供intellisense)吗?
  2. 如果答案是肯定的,那么在构建服务器和生产机器上就不需要它们。这是真的吗?

1 个答案:

答案 0 :(得分:1)

如果您使用普通的旧JavaScript,那么类型包仅用于在编辑器中提供IntelliSense和更好的语言支持。在许多情况下,automatic type acquisition应该为您下载和管理这些打字文件。您还可以在dev依赖项中明确列出这些类型包

如果您正在使用TypeScript或使用新的checkJS功能来检查JavaScript代码,则必须在构建计算机上安装类型定义。只需在dev依赖项中列出它们即可。您通常不需要在生产计算机上输入类型包