Size: a a a

2020 April 13

ДЧ

Дмитрий Чуканов in Svelte [svelt]
Кто нибудь использовал со svelte Reason ?
источник

DP

Dmytro Petunenko in Svelte [svelt]
Дмитрий Чуканов
Кто нибудь использовал со svelte Reason ?
источник

DP

Dmytro Petunenko in Svelte [svelt]
Месье знает толк...🧐
источник

EC

Evgeny Cherkasov in Svelte [svelt]
Pavel 🦇 Malyshev
Всегда когда слышу подобное, удивляюсь. Большая часть «данных с которыми работают» приложения и «больших объектов» которыми они оперируют приходят в рантайме из апи. Каким образом тут помогает статическая типизация на этапе компиляции, я ума не приложу. 🤔
Если у вас есть устоявшийся протокол взаимодействия с бекендом и вы знаете что ждать в ответ на запрос, то нет проблемы написать типы для принимаемых данных. Если же с бека каждый раз приходит что-то совсем рандомное. То TS конечно не поможет. Но вы и без TS с ума сойдете 😄
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Evgeny Cherkasov
Если у вас есть устоявшийся протокол взаимодействия с бекендом и вы знаете что ждать в ответ на запрос, то нет проблемы написать типы для принимаемых данных. Если же с бека каждый раз приходит что-то совсем рандомное. То TS конечно не поможет. Но вы и без TS с ума сойдете 😄
Хорошо, написали мы статические типы для данных с бекенда. Как это поможет? TS-а нет в рантайме, а данные только в рантайме и есть. Как это связать?
источник

ER

Evgeny Reznichenko in Svelte [svelt]
Pavel 🦇 Malyshev
Хорошо, написали мы статические типы для данных с бекенда. Как это поможет? TS-а нет в рантайме, а данные только в рантайме и есть. Как это связать?
я так понимаю все удобство заключается не в проверке в рантайме а в момент разработки
источник

Г

Георгий in Svelte [svelt]
Evgeny Reznichenko
я так понимаю все удобство заключается не в проверке в рантайме а в момент разработки
Да так и есть
источник

Г

Георгий in Svelte [svelt]
Типо самодокументация за счёт типов
источник

Г

Георгий in Svelte [svelt]
Есть один плюс когда разрабатывают один проект много людей, то понятно что аргументы и переменные подразумевают под собой.
источник

Г

Георгий in Svelte [svelt]
Взял функцию другого разраба и понятно читать вот и все
источник

Г

Георгий in Svelte [svelt]
Линитинг всеми редакторами в разы лучше
источник

Г

Георгий in Svelte [svelt]
Но если бэк отправляет другое то да ничего не спасет.
источник

PM

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

EC

Evgeny Cherkasov in Svelte [svelt]
Pavel 🦇 Malyshev
Хорошо, написали мы статические типы для данных с бекенда. Как это поможет? TS-а нет в рантайме, а данные только в рантайме и есть. Как это связать?
В процессе разработки ты оперируешь не конкретными данными, а структурами. TS как раз и позволяет обеспечить комфорт при разработке. Избавить от лишних валидаций и предупредить о недостаточных. Но конечно TS никак не защитит от того, что ты ожидаешь одну структуру данных, а сервер плюнул тебе другую.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Но данные то у нас приходят не в билдтайм, а в рантайме. И тут TS бессилен. С другой стороны он вызывает ложное ощущение уверенности в типах данных и фразы вроде тех, что мы читали выше. Часто вижу что не понимая эту разницу люди не пишут ассерты на данные потому что у них «итак все типами покрыто»
источник

EC

Evgeny Cherkasov in Svelte [svelt]
Pavel 🦇 Malyshev
Но данные то у нас приходят не в билдтайм, а в рантайме. И тут TS бессилен. С другой стороны он вызывает ложное ощущение уверенности в типах данных и фразы вроде тех, что мы читали выше. Часто вижу что не понимая эту разницу люди не пишут ассерты на данные потому что у них «итак все типами покрыто»
мне интересно как без ТС быть уверенным в типах в рантайме?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Evgeny Cherkasov
В процессе разработки ты оперируешь не конкретными данными, а структурами. TS как раз и позволяет обеспечить комфорт при разработке. Избавить от лишних валидаций и предупредить о недостаточных. Но конечно TS никак не защитит от того, что ты ожидаешь одну структуру данных, а сервер плюнул тебе другую.
Так проверки, которые якобы можно не писать с TS, не писать нельзя, потому что они как раз для проверки данных в рантайме. Короче твоя фраза явно подсветила проблему.
источник

IF

Infant Frontender in Svelte [svelt]
Pavel 🦇 Malyshev
Но данные то у нас приходят не в билдтайм, а в рантайме. И тут TS бессилен. С другой стороны он вызывает ложное ощущение уверенности в типах данных и фразы вроде тех, что мы читали выше. Часто вижу что не понимая эту разницу люди не пишут ассерты на данные потому что у них «итак все типами покрыто»
Это как с тестами. Покрытие 100% и можно расслабиться...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Evgeny Cherkasov
мне интересно как без ТС быть уверенным в типах в рантайме?
Проверки (они же ассерты) которые ты предложил не писать ведь есть TS )))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Infant Frontender
Это как с тестами. Покрытие 100% и можно расслабиться...
Именно
источник