Когда я понял почему функция возврата должна возвращать тип res is Success. Я почувствовал себя тем парнем из мема, у которого мозг взрывается от осознания космоса. Часто сталкивался с проблемой, что при создании условия, которое должно распределять чем именно является значение, тайпскрипт всё равно продолжал ругаться, будто не замечал условия. Теперь понял как это должно было выглядеть на самом деле. Благодарю вас
@PurpleSchool
2 жыл бұрын
😂
@alexstepanchhuk683
7 ай бұрын
Согласен - отличное объяснение, может даже лучше, чем в документации 😂
@wwiiktor
2 жыл бұрын
6:16 - 6:23 Вся ценность видео.
@OleksiiMalichenko
2 жыл бұрын
Го модуль в юдеми по vim и его кастомизации!
@PurpleSchool
2 жыл бұрын
Следующее видел будет как раз по Vim)
@siparat842
Жыл бұрын
спасибо пупсик
@maksimrugalov3158
2 жыл бұрын
Через typeof нельзя проверить массив и тем более кастомный тип
@PurpleSchool
2 жыл бұрын
Да, их надо через isArray или свойство как я показываю в видео. Typeof только для простых типов
@OleksiiMalichenko
2 жыл бұрын
Это обычный предикат, тут как собака увидев баобаб!
@АлександрЕлагин-м2ю
2 жыл бұрын
спасибо за видео, так скоро и половину материала из курса на юдеми переснимете по тс
@PurpleSchool
2 жыл бұрын
Я стараюсь дополнять основные сложные моменты)
@dmitryshkinder1543
2 жыл бұрын
Не очень понял, все-таки чем отличаются type guard от сужения.
@PurpleSchool
2 жыл бұрын
TypeGuard это по сути функция, которая реализует сужение типов.
@shadowplay1211
Жыл бұрын
Можешь скинуть свой конфиг неовима, пожалуйста? Уж очень заходит, как тут всё выглядит
@PurpleSchool
Жыл бұрын
Тут есть разбор kzitem.info/news/bejne/rYGk232Xs5eagGk
@shadowplay1211
Жыл бұрын
@@PurpleSchool спасибо🙏
@cranebird1467
2 жыл бұрын
где ваши ученики ?)))
@PurpleSchool
2 жыл бұрын
Ссылки на канал в Telegram и сайт школы в описании. Вопросы обычно задают в чате школы или Tg. purpleschool.ru
@adriansergeev2900
2 жыл бұрын
const isResSuccess = (res: ResType): res is Success => res.res === 'success' ? Зачем тут if вообще? res.res === 'success' и так вернёт либо true либо false
@weynemeynen
Жыл бұрын
в interface можно указывать конкретные значения вместо типов: interface Success { res: 'success' } ??? почему бы вместо res не написать просто r, это ещё универсальней (может быть): result, response, request, ...
@maxpapirovnyk4304
2 жыл бұрын
Качественно
@PurpleSchool
2 жыл бұрын
Спасибо!
@merabc
Жыл бұрын
Очен полезные детали и хороши передача, от меня Subscribe
@PurpleSchool
Жыл бұрын
Спасибо 👍
@vadimniziev5489
2 жыл бұрын
Спасибо за урок) По идее, ничего ж не должно поменяться, если вместо res is Success использовать просто boolean .... в функции process все также будет отрабатывать. В чем тогда преимущество использования res is Success ?
@PurpleSchool
2 жыл бұрын
Как раз в это отличие, так как во многих случаях boolean работать не будет. Для этого как раз и есть такое описание типов.
@АлександрЕлагин-м2ю
2 жыл бұрын
instanceof же есть для проверки типа ,зачем писать функции проверки типов,мне не ясно,а для проверки строк, чисел и т.д. есть уже функции проверки
@PurpleSchool
2 жыл бұрын
Instanceof проверяет, принадлежит ли объект к определённому классу. То есть без инициализации класса он всегда будет false. Это частая ошибка проверок. Если мы работаем с объектом, то проверять можно лишь по свойствам.
Пікірлер: 39