Size: a a a

2020 October 27

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Погоди, а почему так не работает?

https://svelte.dev/repl/bff8a3b94f584b858e106fdac183ef18?version=3.29.4
🤔 не знаю)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
возможно из-за restProps
источник

RK

Ruslan Khomiak in Svelte [svelt]
Всем привет, может кто знает как можно отлавливать глобально ошибки компонентов на самом высоком уровне что бы не крашилось все приложение ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
мы как бы обманываем свелт с типом)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но вообще если биндинг один и тот же проблем не будет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
скорее всего просто проверка компилятора не чекает с какого на какой тип осуществляется переход и пытается резать любые динамические типы при использовании биндинга
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но если менять тип не явно, то компилятор этого не замечает)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
при этом работает норм тоже
источник

PM

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

RK

Ruslan Khomiak in Svelte [svelt]
Ruslan Khomiak
Всем привет, может кто знает как можно отлавливать глобально ошибки компонентов на самом высоком уровне что бы не крашилось все приложение ?
@PaulMaly может есть у тебя мысли какие-то ?)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Ruslan Khomiak
Всем привет, может кто знает как можно отлавливать глобально ошибки компонентов на самом высоком уровне что бы не крашилось все приложение ?
error boundaries нет в свелте =) пишите аккуратно =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ruslan Khomiak
@PaulMaly может есть у тебя мысли какие-то ?)
с этим все плохо)
источник

AS

Alexey Schebelev in Svelte [svelt]
Pavel 🦇 Malyshev
надо наверное предложить, чтобы этот варниниг выводился только при переходе между типами с разными биндингами, тогда будет честнее
Варнинг выводится компилятором, откуда он будет знать какие типы будут, если он динамический. Варининг нужен потому что в одном случае компилятор value преобразует из строки в число в других нет. Если нужен динамический тип, то нужно двусторонню привязку реализовавыть самостоятельно в компоненте.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Schebelev
Варнинг выводится компилятором, откуда он будет знать какие типы будут, если он динамический. Варининг нужен потому что в одном случае компилятор value преобразует из строки в число в других нет. Если нужен динамический тип, то нужно двусторонню привязку реализовавыть самостоятельно в компоненте.
да так раньше и делали, пока не нашли этот хак
источник

RK

Ruslan Khomiak in Svelte [svelt]
Pavel 🦇 Malyshev
с этим все плохо)
ехх, очень жаль, сломал уже себе голову как это реализовать
источник

PM

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

RK

Ruslan Khomiak in Svelte [svelt]
Alexander Ponomarev
error boundaries нет в свелте =) пишите аккуратно =)
надеяться только на аккуратный код не совсем круто, конечно)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ruslan Khomiak
ехх, очень жаль, сломал уже себе голову как это реализовать
была попытка из userland, но она не работает: https://github.com/denisstasyev/svelte-error-boundary/issues/1
источник

PM

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

RK

Ruslan Khomiak in Svelte [svelt]
да, видел эту реализацию
источник