Как стать автором
Обновить

Комментарии 9

О боже, как же ужасен код без Typescript! И как я мог писать без него когда-то?

Вот у меня есть вопрос. Сможет ли typescript защитить от неконсистентных данных пришедших с сервера? Можно хоть до посинения типизировать свой код, но однажды с бэка прийдёт строка вместо массива и весь "строготипизированный код" рассыпется как карточный домик. Так и какой тогда смысл от этого полурешения?

А у меня вопрос: как вы без Typescript спустя год помните, что вообще должно вам с сервера прийти?

Правда не понимаете смысла или это провокация такая глупая? Никакой код сам по себе не сможет защитить от неконсистентных данных пришедших извне так как по сети бегает набор байт. Поэтому используются различные схемы взаимодействия со встроенной сериализацией/валидацией которая может быть «скрыта» от рядового разработчика, но она все равно там есть. Typescript снимает вопрос консистенции внутри проекта и при использования типизированных библиотек. Typescript очевидно в рантайме нет и не должно быть. Там где приходят сырые/недоверенные данные в серьезных решениях всегда делается валидация не только в случае использования Typescript но и в любом другом.
Сможет ли typescript защитить от неконсистентных данных пришедших с сервера?

Разумеется, если вы валидацию напишете.

Можно, но проверка всё-же происходит в рантайме, но схему/типы можно описать декларативно с помощью типов Тайпскрипта — https://github.com/venil7/json-decoder.

Вот у меня вопрос. Сможет ли ремень безопасности защитить от вылетевшего вам в лоб со встречки Камаза? Можете пристегиваться до посинения, но однажды пьяный водитель пойдет на обгон вам в лоб и вся ваша «безопасность» не поможет. Так и какой тогда смысл от этого полурешения?
Данные с сервера можно валидировать. Да и потом, если на сервере какой-нибудь c#, то мне будет очень интересно, как он вернет строку, если типом поставлен User.
Очень приятно увидеть хоть один коментарий к моей статье. Но она не про Typescript.
Более того. Весь javascript код в статье схематичный — чтобы отразить суть мыслей, и скорее всего наврядли будет компилироватсься.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации