Почему машинопись переносит мертвый код для декораторов? - PullRequest
0 голосов
/ 19 октября 2018

в моем переданном коде я вижу это:

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

undefined && undefined.__decorate всегда должно быть ложным.и тогда функция ДОЛЖНА быть значением __decorate.Я догадываюсь, что undefined была некоторой переменной и менялась со значением во время сборки.

Мой вопрос: почему TS не может удалить выражение "навсегда"?

ОБНОВЛЕНИЕ:

благодаря @ Matt McCutchen ,

На самом Typescript есть ссылка this, упомянутая здесь .

Так, может быть, babel что-то делает с этим?

...