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

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

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

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

最佳答案

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

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

关于javascript - npm 包的类型定义仅在开发人员计算机上需要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351080/

相关文章:

javascript - 如果选中先前的复选框,则需要验证插件

javascript - 是否可以使用 JS 或 CSS 从谷歌地图中删除地标?

PHP block 的 JavaScript 正则表达式 <?php echo $imagePath; ?>

javascript - HTML、JS 和 CSS 桌面应用程序

javascript - Elasticsearch 索引数据在查询中给出错误结果

javascript - 是否可以使用标记模板文字并将模板文字保存为常量?

javascript - 如何控制 Node 回调的范围?

javascript - 从另一个包执行 npm 脚本

node.js - npm install -g 再次下载所有依赖项

node.js - Angular2 - Windows 7 上的 npm 启动错误