Menu
Coddy logo textTech

Псевдонимы типов для примитивов

Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy. Урок 30 из 73.

Ключевое слово type в TypeScript позволяет создать псевдоним типа — по сути, пользовательское имя для любого существующего типа, включая примитивные типы и их комбинации.

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

type UserID = string | number;
type Score = number;
type IsActive = boolean;

После того как вы создали псевдоним типа, вы можете использовать его везде, где использовали бы исходный тип. Это особенно полезно при работе с объединениями типов (union types), так как делает ваш код более читаемым и самодокументированным:

type UserID = string | number;

let currentUser: UserID = "user123";
let adminUser: UserID = 42;

Псевдонимы типов не создают новые типы — они просто предоставляют альтернативные имена для уже существующих. Это означает, что UserID и string | number полностью взаимозаменяемы, но использование псевдонима делает намерения вашего кода гораздо понятнее для других разработчиков.

challenge icon

Задание

Легко

Создайте псевдоним типа с именем UserID для объединения типов (union type), которое может быть либо string, либо number.

Создайте псевдоним типа с именем Priority для объединения типов, которое может быть либо string, либо boolean.

Создайте псевдоним типа с именем Status для типа string.

Теперь объявите следующие переменные, используя ваши псевдонимы типов:

  • Объявите переменную с именем currentUser типа UserID и присвойте ей строковое значение "admin123"
  • Объявите переменную с именем guestUser типа UserID и присвойте ей числовое значение 42
  • Объявите переменную с именем taskPriority типа Priority и присвойте ей строковое значение "high"
  • Объявите переменную с именем isUrgent типа Priority и присвойте ей логическое значение true
  • Объявите переменную с именем orderStatus типа Status и присвойте ей строковое значение "pending"

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

Попробуйте сами

// TODO: Напишите свой код здесь
// Создайте псевдонимы типов для UserID, Priority и Status
// Затем объявите переменные и присвойте указанные значения

// Выведите значение каждой переменной
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в TypeScript

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript