me_edu
TypeScript для начинающихШаг 16 из 31 · 0% пройдено
Объединения и литеральные типы · Объединения и литеральные типы

Литеральные типы и type-псевдонимы

Шаг 16 из 316 минТеория
Цель

Понять основной механизм темы «Литеральные типы и type-псевдонимы» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

WIRING DIAGRAM · QUADCOPTER POWER/SIGNALPDB / AIOАКБ LiPoVBAT+GNDVBAT+GNDМотор 1ESC 1Мотор 2ESC 2Мотор 3ESC 3Мотор 4ESC 4Полётный контроллер(FC)Приёмник (RX)VBAT+GNDсигнал PWM/DSHOT3 фазы мотораWIRINGPWR / SIGNALGND common
Электрическая схема дрона разделяет силовые линии и сигнальные подключения.
Опорная идея

Тип может быть не «любая строка», а конкретный набор разрешённых значений — это литеральные типы:

let direction: "left" | "right" | "up" | "down"; direction = "left"; // ок direction = "top"; // ошибка — нет такого варианта

Это удобно для статусов, режимов, ролей: редактор подскажет допустимые значения и не даст опечататься.

Чтобы не повторять длинные объединения, им дают имя через ключевое слово type:

type Direction = "left" | "right" | "up" | "down"; type Id = number | string;

function move(dir: Direction) { /* ... */ }

Теперь тип переиспользуется по имени. type-псевдоним можно создать для чего угодно: объединения, объекта, функции — это базовый инструмент организации типов в проекте.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.