使用类型信息缩小和优化Typescript代码?

时间:2017-07-17 16:48:38

标签: typescript optimization minify

我正在为js13k游戏开发竞赛做准备,并一直在寻找缩小TypeScript代码的方法。基于4年前的这个SO question,解决方案似乎是在编译TypeScript代码到JS并使用常规的js工具,但这样做会丢失所有有价值的类型信息。

有没有办法利用TypeScript的类型来更好地缩小和优化代码的输出?

1 个答案:

答案 0 :(得分:1)

我知道这个问题已经有两年了,但是我遇到这个问题时一直在寻找类似的东西,这就是我到目前为止所发现的(请注意,在撰写本文时,后两个都在进行中) :

  1. typescript-plus:一种TypeScript编译器,其中包括一些其他编译器功能,包括一些优化。
  2. ts-optimizer:一种概念验证的TypeScript优化器。
  3. Tsickle + Closure Compiler:Tsickle是Google的代码编译器,可将TypeScript代码转换为Google Closure Compiler可接受的JavaScript代码。然后,closure编译器分析您的代码并剥离未使用的部分,然后优化并最小化其余部分。 Closure编译器能够通过its own variation of JSDoc annotations利用类型信息。