Псевдонимы типов (Type Aliases) позволяют создавать собственные имена для любых типов данных. Это делается с помощью ключевого слова type. Например: type ID = string | number;.
Использование алиасов делает код чище и понятнее. Вместо того чтобы многократно прописывать сложные структуры объектов или длинные объединения, вы описываете их один раз и затем переиспользуете по имени. Это фундаментальный инструмент для разработки масштабируемых приложений на TypeScript. В этом уроке мы потренируемся создавать алиасы для примитивов, объединений и объектов.
- Модуль 1: Введение в TypeScript
- Модуль 2: Примитивные типы
- Модуль 3: Специальные типы
- Модуль 4: Массивы
- Модуль 5: Кортежи (Tuples)
- Модуль 6: Объекты
- Модуль 7: Функции
- Модуль 8: Union типы
- Модуль 9: Литеральные типы
- Модуль 10: Type Aliases
- Модуль 11: Интерфейсы
- Модуль 12: Type Guards и Narrowing
- Модуль 13: Enums
- Модуль 14: Классы
- Модуль 15: Generics — основы
- Модуль 16: Generics — ограничения
- Модуль 17: Utility Types — базовые
- Модуль 18: Utility Types — работа с Union
- Модуль 19: Utility Types — функции
- Модуль 20: Type Assertions
- Модуль 21: Keyof и Typeof операторы
- Модуль 22: Mapped Types
- Модуль 23: Conditional Types
- Модуль 24: Discriminated Unions
- Модуль 25: Модули и типы
- Модуль 26: Declaration Files
- Модуль 27: Типизация асинхронного кода
- Модуль 28: Практические паттерны
1. Объявление алиаса
В этом задании вам предстоит создать простой алиас типа (type alias) в TypeScript для строкового типа. Алиасы типов позволяют задавать новые имена для существующих типов, что улучшает читаемость и поддерживаемость кода. Дополните приведённый фрагмент кода, объявив алиас с именем MyString для типа string. Обратите внимание на ключевое слово, которое начинает объявление алиаса, и оператор, который связывает имя алиаса с типом.
// Объявите алиас типа с именем MyString для типа string
input1S MyString input2S string;2. Алиас для объекта
Из предложенных строк соберите корректное определение типа (type alias) User на TypeScript, который должен содержать два обязательных поля: id (тип number) и username (тип string). Игнорируйте лишние строки, которые не относятся к определению этого типа. Порядок объявления полей внутри типа не имеет значения, но структура должна быть синтаксически правильной.
type User = { id: number; username: string;} email: string;type Admin = {3. Применение алиаса
В данном фрагменте кода объявлен алиас типа 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;4. Синтаксическая ошибка
В этом фрагменте кода TypeScript допущена синтаксическая ошибка при объявлении псевдонима типа (type alias). Найдите строку с ошибкой и исправьте её, чтобы код мог быть успешно скомпилирован. Обратите внимание на правильный синтаксис объявления type alias.
type UserData: { name: string; age: number;};5. Типы и их описания
В левой колонке приведены названия Type Alias (псевдонимов типов) в TypeScript, а в правой — их возможные определения. Сопоставьте каждое название с соответствующим определением типа. Обратите внимание, что определения в правой колонке представлены в виде кода TypeScript и могут включать объектные типы, union-типы, функциональные типы и литеральные типы.
{ id: number; name: string; email: string; }string | number'active' | 'inactive' | 'pending'{ x: number; y: number; }(result: string) => void6. Валидность имен
Перед вами список названий, которые предлагается использовать для type alias в TypeScript. Ваша задача — распределить их по двум категориям: 'Корректный PascalCase' и 'Нарушение конвенции'. В TypeScript для именования type alias принято использовать стиль PascalCase, где каждое слово начинается с заглавной буквы, например, UserInfo. Имена, которые не следуют этому стилю (начинаются со строчной буквы, содержат подчеркивания, начинаются с цифр и т.п.), считаются нарушением. Выберите для каждого названия соответствующую категорию.
UserInfoProductDetailsOrderStatususer_info123TypemyType$SpecialTypeTYPE_ALL_CAPS