📜  TypeScript 相对于 JavaScript 的优缺点

📅  最后修改于: 2022-05-13 01:56:49.406000             🧑  作者: Mango

TypeScript 相对于 JavaScript 的优缺点

什么是打字稿?

TypeScript 是 JavaScript 的超集,是一种静态聚合语言,用于编写直接的 JavaScript 代码。 TypeScript 提供了自由裁量的静态组合、类和接口,并且被认为具有更好的代码组织和对象排列的编程过程。 TypeScript 同样考虑到更好的推进时间设备支持,并且可以将语言扩展到标准装饰器之外。此外,很明显,它倾向于转换为纯 JavaScript。

TypeScript 被描绘成一个严格的 JavaScript 超集,它添加了符合 ECMAScript 6 标准命题的任意静态组合和基于类的项目排列编程。它被整合到一个非正式的 JavaScript 中,不需要任何类型的运行时库来帮助它。

这个描述代表了两个主要的 TypeScript 计划目标,它们是:

  • 静态区分可能会出错的构建。
  • 为更大的代码部分提供组织组件。

打字稿的优点

  • TypeScript 在编排时出现错误,而 JavaScript 在运行时出现错误。
  • TypeScript 具有自由静态组合的优点:TS 类型可以添加到因子、容量、属性等。
  • TypeScript 支持特定的或静态的组合。静态组合对于帮助归档容量、解释利用率和减少心理开销(界面类型线索和不断编程获取预期错误)非常有用。
  • TypeScript 可以在任何程序或 JavaScript 引擎中运行。
  • 带有 IntelliSense 的非凡工具,可提供动态线索作为代码的附加信息。
  • TypeScript 有助于代码组织。
  • TypeScript 通过表征模块具有命名空间的想法。
  • TypeScript 的解释可以自行决定。
  • TypeScript 支持接口。
  • TypeScript 的管理器模块在其他 IDE 工程师的洞察力中脱颖而出。
  • TypeScript 有更好的 API 文档,与源代码保持一致。一些组织报告说,当他们更改为 TypeScript 时,错误减少了。

TypeScript 的缺点

  • TypeScript 为合并代码付出了长期努力。
  • TypeScript 不支持理论课程。
  • 在使用外部库时,应该有一个定义文档,并且有时它通常无法访问。
  • 类型定义文档的性质令人担忧。
  • 在任何时候 TypeScript 需要在程序中运行时,甚至现在都应该有一个将 TypeScript 更改为 JavaScript 的步骤。
  • 招募 TypeScript 工程师可能真的很烦人,因为一部分设计师并不热衷于学习 TypeScript,完全可以使用 JavaScript。目前使用 JavaScript 的团队在大约 2 到 3 个月后使用 TypeScript 开始盈利,并且在大约一年的大部分时间后熟悉 TypeScript。因此,指导员工同样可能是一个障碍。
  • TypeScript 并不完全与 JavaScript 共同表达。缺少的亮点包括:HOF、组合、具有更高键的泛型。