TypeScript - Union типы и TypeGuards

preview_player
Показать описание
Сегодня мы разберём Type Guards в TypeScript, а перед этим познакомимся с Union типами и сужением типов.

⚡ Мои курсы

🔗 Полезные ссылки

Разделы видео:
0:00 - Введение
0:26 - Union типы
4:14 - Сужение типов
6:23 - TypeGuards
9:35 - Заключение
Рекомендации по теме
Комментарии
Автор

Когда я понял почему функция возврата должна возвращать тип res is Success. Я почувствовал себя тем парнем из мема, у которого мозг взрывается от осознания космоса. Часто сталкивался с проблемой, что при создании условия, которое должно распределять чем именно является значение, тайпскрипт всё равно продолжал ругаться, будто не замечал условия. Теперь понял как это должно было выглядеть на самом деле. Благодарю вас

ibragimdaron
Автор

Очен полезные детали и хороши передача, от меня Subscribe

merabc
Автор

спасибо за видео, так скоро и половину материала из курса на юдеми переснимете по тс

АлександрЕлагин-мю
Автор

Можешь скинуть свой конфиг неовима, пожалуйста? Уж очень заходит, как тут всё выглядит

shadowplay
Автор

Не очень понял, все-таки чем отличаются type guard от сужения.

dmitryshkinder
Автор

Спасибо за урок) По идее, ничего ж не должно поменяться, если вместо res is Success использовать просто boolean .... в функции process все также будет отрабатывать. В чем тогда преимущество использования res is Success ?

vadimniziev
Автор

Го модуль в юдеми по vim и его кастомизации!

OleksiiMalichenko
Автор

Через typeof нельзя проверить массив и тем более кастомный тип

maksimrugalov
Автор

в interface можно указывать конкретные значения вместо типов: interface Success { res: 'success' } ???
почему бы вместо res не написать просто r, это ещё универсальней (может быть): result, response, request, ...

weynemeynen
Автор

instanceof же есть для проверки типа, зачем писать функции проверки типов, мне не ясно, а для проверки строк, чисел и т.д. есть уже функции проверки

АлександрЕлагин-мю
Автор

const isResSuccess = (res: ResType): res is Success => res.res === 'success' ? Зачем тут if вообще? res.res === 'success' и так вернёт либо true либо false

adriansergeev