в моем переданном коде я вижу это:
var __decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { // ...
undefined && undefined.__decorate
всегда должно быть ложным.и тогда функция ДОЛЖНА быть значением __decorate
.Я догадываюсь, что undefined
была некоторой переменной и менялась со значением во время сборки.
Мой вопрос: почему TS не может удалить выражение "навсегда"?
ОБНОВЛЕНИЕ:
благодаря @ Matt McCutchen ,
На самом Typescript есть ссылка this
, упомянутая здесь .
Так, может быть, babel что-то делает с этим?