Как заставить ts2gas генерировать код ES6 для проектов Google Apps Script?

Недавно Google Apps Script (GAS) перешел на внутреннее использование V8.

Я использовал VSCode, Typescript, Google Clasp и инструмент под названием ts2gas для разработки проектов GAS.

Текущий рабочий процесс загружает переведенную версию ES3 моего исходного кода ES6 в Google.

Я спрашиваю вот что: как мне заставить транспилятор начать выводить больше кода V8-ish? У меня много «const» и «let», но транспилятор неизменно меняет их на «var». Все, что новее, чем ES3, преобразуется в работу, подобную ES3. Есть ли настройки в tsconfig.json (например), которые сделают это возможным?


person bugmagnet    schedule 28.04.2020    source источник


Ответы (2)


Согласно документации (README.MD) в clasp репозитории github, вам необходимо установить свойство target в 2019 в tsconfig.json и убедитесь, что среда выполнения v8 включена для вашего проекта скрипта приложений (в appscript.json).

person TheAddonDepot    schedule 28.04.2020
comment
Однако, используя последнюю застежку и последний VSCode, я получаю волнистую линию под 2019 (а не с ES2019). Однако ни то, ни другое, похоже, не имеет большого значения, поскольку все мои const по-прежнему преобразуются в var. - person bugmagnet; 29.04.2020
comment
@bug установить застежку с @latest - person TheMaster; 29.04.2020

В расширенных параметрах ts2gas целью по умолчанию является "ES3". Вы можете изменить это на «ES6» и посмотреть, работает ли это, чтобы получить желаемый результат?

person Bauke    schedule 28.04.2020