Size: a a a

2020 October 29

DK

Dan Kozlov in Svelte [svelt]
Yuriy
Здравствуйте.
Пишу внутри компонента на typescript.
export let price: number
Потом в компонент передаю<Nana price="string"/>
Получается, что в рантайме в компонент могут приходить данные плохого типа.
Получается всеравно нужно писать проверки типов.
Или есть возможность не пускать в компонент данные не соответствующие описаным в пропсах типам?
Не пускать можно, но надо писать тайп гарды каждый раз самому (проверка типа руками или эксепшен). Это рантаймовая проверка будет, но я не слышал, чтоб так часто делали.
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://www.npmjs.com/package/svelte-check вот это попробуй запустить на своем проекте
источник

DK

Dan Kozlov in Svelte [svelt]
Обычно проверкой на этапе сборки и разработки ограничиваются. По всему есть гайды у свелта.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Не пускать можно, но надо писать тайп гарды каждый раз самому (проверка типа руками или эксепшен). Это рантаймовая проверка будет, но я не слышал, чтоб так часто делали.
зачем тогда тайпскрипт? =)
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
зачем тогда тайпскрипт? =)
Мне проще с ним писать и больше уверенности в коде. Рантайм мне для этого не нужен.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Мне проще с ним писать и больше уверенности в коде. Рантайм мне для этого не нужен.
я так понял что проблема в том что даже во время разработки передача строки вместо числа не показывается как ошибка
источник

AP

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

Y

Yuriy in Svelte [svelt]
Alexander Ponomarev
если из рантайма слать все что угодно тогда офк тс не поможет =)
Вот! А слать то можно что угодно. Даже я сам могу по ошибке отправить <Nana price="price" /> вместо <Nana price="{price}" /> и никто не заругается.
источник

AK

Alex Kaz in Svelte [svelt]
Yuriy
Вот! А слать то можно что угодно. Даже я сам могу по ошибке отправить <Nana price="price" /> вместо <Nana price="{price}" /> и никто не заругается.
npm run validate
должен сказать ошибку
источник

К

Константин in Svelte [svelt]
всем привет! А делал кто-нибудь с помощью анимаций переходы между формами в духе, например, андроида? Мб есть у кого-то примеры, чтоб велосипед не изобретать?
источник

К

Константин in Svelte [svelt]
ну типа пролистывание, вытеснение или что-то подобное
источник

VP

Vladimir Panimaskin in Svelte [svelt]
Вячеслав Гримальский
А еще Svelte + TypeScript + PhpStorm это боль тоже
А есть какие-то конкретные проблемы, которые можно в баг репорты превратить?
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
Плагин не работает с TypeScript, тут не то что баг в функции, тут самой функции нет)
источник

VP

Vladimir Panimaskin in Svelte [svelt]
Сейчас в свелт плагине поддержка тса должна быть том же уровне, на котором она в вебшторме при отключенном ТС сервисе. Люди вон баги в ТСе репортят уже https://github.com/tomblachut/svelte-intellij/issues/167, как нет фичи то?)
источник

D

Dmitry in Svelte [svelt]
Как реализовать такую структуру?

{#if a}
   <div class="one">
{:else}
   <div class="two">
{/if}
{something}
</div>
источник

MZ

Misha Zamkevich in Svelte [svelt]
Dmitry
Как реализовать такую структуру?

{#if a}
   <div class="one">
{:else}
   <div class="two">
{/if}
{something}
</div>
Так ты же её уже описал, в чём вопрос?
источник

D

Dmitry in Svelte [svelt]
Misha Zamkevich
Так ты же её уже описал, в чём вопрос?
Он не работает...
источник

S

SlavaZ in Svelte [svelt]
Нельзя разбивать елементы вот так
источник

S

SlavaZ in Svelte [svelt]
в твоем случае сделай условный класс
источник

S

SlavaZ in Svelte [svelt]
<div class={a ? 'one' : 'two'}>
{something}
</div>
источник