Добрый день!
У меня, кажется, не простой вопрос.
Я пишу проект на TS. Настроил webpack + babel сборку. Все собирается и работает.
Но если пропустить собранный бандл через Google Closure Compiler в ADVANCED режиме, то все ломается.
Проблема в том, что после webpack в бандле используется конструкция _defineProperty(this, "variableName", 2) для объявления и синтаксис с доступом через точку для доступа к переменной.
В результате возникает несогласованное переименование
https://developers.google.com/closure/compiler/doc...
Вот тут также описана проблема
https://groups.google.com/g/closure-compiler-discu...
Можно ли как-то убрать defineProperty из сборки после webpack?
Как в целом писать на ts, чтобы это можно было пропустить через Closure Compiler ADVANCED?