169 похожих чатов

А то, что я этим занимаюсь - это вообще принятая

практика или нет?

Просто только начал внедрять TS, и не знаю, что стоит типизировать, а что нет

11 ответов

19 просмотров

Ответы от сервера нужно типизировать, валидировать тоже нужно, если хочешь более менее надежную систему

Лучше вообще руками это не писать а генерировать из сваггер схемы

Влад- Автор вопроса

Опа. А как это делать?

Влад- Автор вопроса

То есть если без рантайм-валидации, то первичная типизация серверного ответа происходит "на веру", а потом уже в зависимости от нее я строго типизирую все компоненты, которые используют эти данные. Правильно понимаю?

Я писал самописный генератор, это не очень сложно, но сейчас можно взять готовые решения. У сваггера есть официальный пакет, но там шаблоны на java, еще есть https://github.com/wcandillon/swagger-js-codegen но я его не юзал

Да, без валидации будет «на веру», если бекендер не очень, то и «на удачу» )

Влад- Автор вопроса

А что чаще делают в проектах - рантайм-валидацию или "на веру"?)

Чаще на веру наверное, чаще же без типов вообще пишут. Но сейчас все таки важно стараться писать более надежные приложения, а не как всегда. Так что я за рантайм валидацию

Влад- Автор вопроса

А почему "сейчас" это важно? Требования к продукту возрастают или что?

Давно возросли, а до сих пор всякие undefined is not a function или NaN пользователи видят ) стыдно. Плюс стало больше денег (букинги, авиабилеты, доставки) и теперь ошибка на фронте стала дороже стоить

Влад- Автор вопроса

спасибо за ответ!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта