Size: a a a

2020 October 07

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
наверно таргет в тсконфиге на ес6 поставить, но вообще я с такой проблемой не сталкивался. Обычно юзаю конст энумы которые вообще реплейсятся на литералы в месте использования, но не знаю работают ли они в свелте, потому что плохо совместимы с isolatedModules
ага попробую, да тоже смотрел на них, но не понял как они будут работать. сейчас юзаю энамы для описания вариантов пропсов компонантов и экспортирют их из модуля компонента, чтобы можно было снаружи юзать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
гыг, у меня вообще таргет es2017
источник

AP

Alexander Ponomarev in Svelte [svelt]
а если енум в <script context="module"> определять?
источник

A

Arushwl in Svelte [svelt]
Var больше на Babel проделки похоже ...
источник

AP

Alexander Ponomarev in Svelte [svelt]
если в обычном скрипте определять, это же значит что енум прямо в конструкторе инстанса будет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
а если енум в <script context="module"> определять?
о нем и речь
источник

AP

Alexander Ponomarev in Svelte [svelt]
Arushwl
Var больше на Babel проделки похоже ...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
из модуля имел ввиду context=module
источник

AP

Alexander Ponomarev in Svelte [svelt]
выглядит так что надо отпиливать в отдельный файл только, если свелт на var ругается =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Var больше на Babel проделки похоже ...
по идее бабель идет дальше намного, причем только для одной ветки сборки
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
выглядит так что надо отпиливать в отдельный файл только, если свелт на var ругается =)
(!) Plugin svelte: Button has unused export property 'Types'. If it is for external reference only, please consider using `export const Types`
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в результе там: export var Types;
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это конечно warning, если не получится поправить, можно отключить просто, на работу не скажется
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но в целом он правильно пишет, это только для external reference
источник

A

Arushwl in Svelte [svelt]
А чё они их так в глобальный скоуп сразу?
источник

AP

Alexander Ponomarev in Svelte [svelt]
с этим хз что делать, но var у енума я так понял для таких ситуаций
https://www.typescriptlang.org/play?target=99&ts=4.1.0-dev.20200920#code/KYOwrgtgBAglDeAoKLYBooCEMGFEF9FFRJYFlUARKAXigBYMBRDAMTQKA

скорее всего var там для хойстинга
источник

AP

Alexander Ponomarev in Svelte [svelt]
Arushwl
А чё они их так в глобальный скоуп сразу?
потому что тс не бандлер
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну ладно, все равно спасибо
источник

A

Arushwl in Svelte [svelt]
Транспилятор?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Arushwl
Транспилятор?
хз как сейчас принято это все называть, но он транслирует из одного языка в другой и делает статический анализ типов =) и когда isolatedModules: false он работает с инфой из всех файлов сразу, а не только с текущим транслируемым. Поэтому он может гораздо больше чем бабель и больше чем бабель с тайпскрипт трансформой
источник