Создание Type Alias

Тренажер по TypeScript для пользователей с начальным уровнем подготовки.

Тренажер по TypeScript

Псевдонимы типов (Type Aliases) позволяют создавать собственные имена для любых типов данных. Это делается с помощью ключевого слова type. Например: type ID = string | number;.

Использование алиасов делает код чище и понятнее. Вместо того чтобы многократно прописывать сложные структуры объектов или длинные объединения, вы описываете их один раз и затем переиспользуете по имени. Это фундаментальный инструмент для разработки масштабируемых приложений на TypeScript. В этом уроке мы потренируемся создавать алиасы для примитивов, объединений и объектов.

Список тем

1. Объявление алиаса

id: 40671_alias_01_replace

В этом задании вам предстоит создать простой алиас типа (type alias) в TypeScript для строкового типа. Алиасы типов позволяют задавать новые имена для существующих типов, что улучшает читаемость и поддерживаемость кода. Дополните приведённый фрагмент кода, объявив алиас с именем MyString для типа string. Обратите внимание на ключевое слово, которое начинает объявление алиаса, и оператор, который связывает имя алиаса с типом.

Заполните пропуски
// Объявите алиас типа с именем MyString для типа string
input1S MyString input2S string;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Алиас для объекта

id: 40671_alias_02_build

Из предложенных строк соберите корректное определение типа (type alias) User на TypeScript, который должен содержать два обязательных поля: id (тип number) и username (тип string). Игнорируйте лишние строки, которые не относятся к определению этого типа. Порядок объявления полей внутри типа не имеет значения, но структура должна быть синтаксически правильной.

Перетяните в правильном порядке строки из одного блока в другой
type User = {
  id: number;
  username: string;
}
  email: string;
type Admin = {
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Применение алиаса

id: 40671_alias_03_select

В данном фрагменте кода объявлен алиас типа Point, представляющий точку с координатами x и y. Используя выпадающие списки, выберите правильный тип (алиас Point) для объявления переменных p1 и p2, чтобы код стал корректным. Обратите внимание, что переменные должны быть именно типа Point, так как они хранят объекты с полями x и y.

Нужно правильно расставить в пропуски предложенные варианты
// Объявление алиаса типа для точки
type Point = { x: number; y: number };

// Создание переменной p1 типа Point
let p1: input1S = { x: 10, y: 20 };

// Создание переменной p2 типа Point
let p2: input2S = { x: 0, y: 0 };

// Копирование переменной p1 в p3
let p3: input3S = p1;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Синтаксическая ошибка

id: 40671_alias_04_error

В этом фрагменте кода TypeScript допущена синтаксическая ошибка при объявлении псевдонима типа (type alias). Найдите строку с ошибкой и исправьте её, чтобы код мог быть успешно скомпилирован. Обратите внимание на правильный синтаксис объявления type alias.

Найдите ошибку и исправьте
type UserData: {
  name: string;
  age: number;
};
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Типы и их описания

id: 40671_alias_05_compare

В левой колонке приведены названия Type Alias (псевдонимов типов) в TypeScript, а в правой — их возможные определения. Сопоставьте каждое название с соответствующим определением типа. Обратите внимание, что определения в правой колонке представлены в виде кода TypeScript и могут включать объектные типы, union-типы, функциональные типы и литеральные типы.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Coordinates
ID
Callback
User
Status
{ id: number; name: string; email: string; }
string | number
'active' | 'inactive' | 'pending'
{ x: number; y: number; }
(result: string) => void
Сообщения
Проверить
Показать подсказку

6. Валидность имен

id: 40671_alias_06_sort

Перед вами список названий, которые предлагается использовать для type alias в TypeScript. Ваша задача — распределить их по двум категориям: 'Корректный PascalCase' и 'Нарушение конвенции'. В TypeScript для именования type alias принято использовать стиль PascalCase, где каждое слово начинается с заглавной буквы, например, UserInfo. Имена, которые не следуют этому стилю (начинаются со строчной буквы, содержат подчеркивания, начинаются с цифр и т.п.), считаются нарушением. Выберите для каждого названия соответствующую категорию.

Перетяните элементы в соответствующие блоки
Корректный PascalCase
Нарушение конвенции
UserInfo
ProductDetails
OrderStatus
user_info
123Type
myType
$SpecialType
TYPE_ALL_CAPS
Сообщения
Проверить
Показать подсказку

TypeScript: компиляция и запуск

id: 40671_compiler

В этом упражнении вы познакомитесь с Type Aliases — мощным инструментом для создания собственных имен типов. Попробуйте изменить структуру объекта User или добавить новые значения в тип Status, чтобы увидеть, как TypeScript мгновенно реагирует на ошибки. Экспериментируйте с объединением типов (Union Types) и создавайте свои уникальные псевдонимы, чтобы сделать код чище и понятнее. Не бойтесь ломать код: добавьте новое обязательное поле или присвойте переменной недопустимый статус, и вы сразу поймете силу типизации!

TS
Запустить тренажёр (TypeScript)
НайтиКурс.Ру