Size: a a a

2021 March 08

AP

Alexander Ponomarev in Svelte [svelt]
я понимаю) я сейчас пишу велосипед который будет дтс из свелт файлов генерировать в полуручном режиме, попутно смотрел что там svelte2tsx генерирует (лучше бы не видел этого) и смотрел что делает препроцесс с ланг тс.
источник

AS

Alexey Schebelev in Svelte [svelt]
Alexander Ponomarev
я понимаю) я сейчас пишу велосипед который будет дтс из свелт файлов генерировать в полуручном режиме, попутно смотрел что там svelte2tsx генерирует (лучше бы не видел этого) и смотрел что делает препроцесс с ланг тс.
sveltedoc-parserом?
источник

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
Alexey Schebelev
sveltedoc-parserом?
неа, но свелт док парсер тоже посмотрю
источник

AS

Alexey Schebelev in Svelte [svelt]
кажется там все-таки нет еще тайпскрипта поддержки
источник

AS

Alexey Schebelev in Svelte [svelt]
точно знаю что собирались делать
источник

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
не очень нравится что нельзя опустить расширение файла у свелт файла при импорте
источник

AP

Alexander Ponomarev in Svelte [svelt]
на границе где идёт import App from 'app.svelte'

new App(...) падает из-за того что нет тайпингов
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
не очень нравится что нельзя опустить расширение файла у свелт файла при импорте
importResolver вроде решает эту проблему. Там можно определить расширения, которые будут автоматом резолвится
источник

AP

Alexander Ponomarev in Svelte [svelt]
не решает потому что declare module "*.svelte" { } не матчится на файл без расширения)
источник

AP

Alexander Ponomarev in Svelte [svelt]
вообще не очень понимаю зачем юзать цифры в конст енумах их потом дебагать сложно
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
вообще не очень понимаю зачем юзать цифры в конст енумах их потом дебагать сложно
Про строковые — не, там тоже IIFE, так что никак. Вот в этом чате я узнал про /*@__INLINE__*/, но он тоже не работает, даже если вставить его в скомпиленую версию.

Ну а цифры — почему сложнее дебажить?
источник

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
а со строкой сразу понятно что за значение
источник

DK

Dan Kozlov in Svelte [svelt]
Строкой полной в смысле?
Для меня не проблема, на самом деле, у меня-то сурсмапы на проде есть, хаха :)
источник

DK

Dan Kozlov in Svelte [svelt]
Dan Kozlov
Строкой полной в смысле?
Для меня не проблема, на самом деле, у меня-то сурсмапы на проде есть, хаха :)
Полная строка — это прямо opened, а не o.
источник

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
слова бротли пожмет и особого профита от цифр нет)
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
строковые енумы более стабильны при добавлении новых значений, если добавить в середину то они не сдвинут значения остальных
Хм, я не отвечу за все кейсы использования конст енамов, но я их пока в жизни использовал только в локальном стейте компонента, то есть том, который можно менять без конца.

Но вообще про слова спасибо за идею, я попробую.
источник