Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноЗакончили урок?
Войдите, чтобы отмечать прогресс
Для "привет" условие выполняется, литерал строки подходит под string, и получается true. Для number не выполняется, получается false, и присвоить туда true уже нельзя.
Условный тип с параметром полезно воспринимать как функцию, которая работает на этапе компиляции: принимает тип, возвращает тип. Только вызывается она через угловые скобки, а не круглые.
Сами по себе типы-проверки нужны редко. Но на условных типах построена половина встроенных утилит:
Exclude и Extract фильтруют объединения: убирают или оставляют подходящие члены. Как именно они проходят по объединению, разберём в задании 23. А в следующем задании условный тип научится не только отвечать «да» или «нет», но и доставать кусок из проверяемого типа.
Проверки идут сверху вниз, как цепочка тернарников в JavaScript.