TypeScript 3.9减少了软件包的编译时间

TypeScript 3.9是Microsoft流行JavaScript类型化超集的最新版本,现已作为生产版本提供。 升级从候选发布阶段毕业,并于2020年5月12日越过终点线。

TypeScript 3.9强调性能,修饰和稳定性。 Microsoft专注于修补程序,以解决与某些程序包相关的极差的编辑和编译速度。 该版本可以通过NuGet或NPM安装:

npm install typescript

TypeScript团队发现了诸如material-ui和styled-components包的性能问题。 一系列六个拉取请求,包括使用对象代替类型映射器的闭包以及优化延迟的类型引用等操作 ,这些操作显着减少了编译时间-例如,对于material-ui,大约减少了25%。

[ 同样在InfoWorld上:TypeScript与JavaScript:了解差异 ]

为了提高速度,在编辑器方案中对文件重命名功能进行了一些更改。 TypeScript 3.9还包括许多其他方面的改进。 亮点:

  • 对推论过程的改进,解决了在对诸如Promise.allPromise.race类的函数的声明的先前更新中发生了一些回归的情况。
  • 新的// @ts-expect-error注释。 当一行带有此注释作为前缀时,TypeScript将禁止报告该错误。 如果没有错误,TypeScript将报告该注释是不必要的。
  • 改进以保留换行符。
  • 快速修复丢失的return表达式。
  • 支持“解决方案样式” tsonfig.json文件。
  • 三元条件中支持TypeScript 3.7中引入的未调用函数检查,以在开发人员忘记调用函数时报告错误,从本质cond ? trueExpr : falseExpcond ? trueExpr : falseExp支持cond ? trueExpr : falseExp cond ? trueExpr : falseExp语法。
  • 对于JavaScript中的CommonJS自动导入,TypeScript现在会自动检测用于保持文件样式整洁和一致的导入类型。
  • 严格检查交点和属性。 这是一个重大变化。
  • 获取器和设置器不再枚举。 另一个重大变化是,这与较旧版本的TypeScript有关,在这种情况下,类中的getset访问器以使其可枚举的方式发出,这不符合ECMAScript规范 。

TypeScript 3.9于3月27日在beta中推出,紧随TypeScript 3.8之后 ,该功能已于2月上市。 TypeScript 3.9中未包含awaited类型运算符,以对Promise展开在JavaScript中的工作方式进行建模。 该版本原本预计会发布,但已从主分支撤回,直到可以对其进行更多工作为止。

翻译自: https://www.infoworld.com/article/3535211/typescript-39-slashes-compile-times-for-packages.html

你可能感兴趣的:(java,python,mysql,linux,c++)