практика или нет?
Просто только начал внедрять TS, и не знаю, что стоит типизировать, а что нет
Ответы от сервера нужно типизировать, валидировать тоже нужно, если хочешь более менее надежную систему
Лучше вообще руками это не писать а генерировать из сваггер схемы
Опа. А как это делать?
То есть если без рантайм-валидации, то первичная типизация серверного ответа происходит "на веру", а потом уже в зависимости от нее я строго типизирую все компоненты, которые используют эти данные. Правильно понимаю?
Я писал самописный генератор, это не очень сложно, но сейчас можно взять готовые решения. У сваггера есть официальный пакет, но там шаблоны на java, еще есть https://github.com/wcandillon/swagger-js-codegen но я его не юзал
Да, без валидации будет «на веру», если бекендер не очень, то и «на удачу» )
А что чаще делают в проектах - рантайм-валидацию или "на веру"?)
Чаще на веру наверное, чаще же без типов вообще пишут. Но сейчас все таки важно стараться писать более надежные приложения, а не как всегда. Так что я за рантайм валидацию
А почему "сейчас" это важно? Требования к продукту возрастают или что?
Давно возросли, а до сих пор всякие undefined is not a function или NaN пользователи видят ) стыдно. Плюс стало больше денег (букинги, авиабилеты, доставки) и теперь ошибка на фронте стала дороже стоить
спасибо за ответ!
Обсуждают сегодня