2017-06-04 27 views
1

据我所知,类型定义模块(用于npm包)为开发人员提供intellisense,以便在调用库方法时不必猜测参数类型。例如,当我在vscode编辑器中使用第三方库(及其类型定义模块)时,这些模块在我的打字稿项目中非常有用。仅在开发人员机器上需要npm包的类型定义吗?

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

回答

1

如果你使用普通的旧JavaScript,那么是的,输入包仅用于在编辑器中提供IntelliSense和更好的语言支持。在很多情况下,automatic type acquisition应该为您下载和管理这些类型文件。您还可以在开发人员依赖关系中明确列出这些类型的包

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

相关问题