为什么打字稿会为装饰器转换死代码?

时间:2018-10-19 18:00:40

标签: typescript babel transpiler

在我编译的代码中,我看到了:

var __decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { // ...

undefined && undefined.__decorate应始终为假。 然后该函数必须为__decorate的值。我的直觉是undefined 一些变量,并在构建时被替换为一个值。

我的问题:为什么TS不会删除永远虚假的表达式?

更新:

感谢@Matt McCutchen

Typescript本身引用了this,提到了here

那么,也许babel正在为此做些事情?

0 个答案:

没有答案