Итоги: использование перечислений
Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy. Урок 56 из 73.
Задание
ЛегкоСоздайте строковое перечисление (enum) с именем OrderStatus с четырьмя элементами:
Pending, инициализированный значением"Pending"Shipped, инициализированный значением"Shipped"Delivered, инициализированный значением"Delivered"Cancelled, инициализированный значением"Cancelled"
Создайте интерфейс с именем Order со следующими свойствами:
idтипаnumbercustomerNameтипаstringstatusтипаOrderStatus
Создайте три объекта заказов, используя интерфейс Order:
order1с id1001, customerName"Alice Johnson"и статусомOrderStatus.Pendingorder2с id1002, customerName"Bob Smith"и статусомOrderStatus.Shippedorder3с id1003, customerName"Carol Davis"и статусомOrderStatus.Delivered
Создайте функцию с именем displayOrderInfo, которая принимает один параметр:
orderтипаOrder
Функция должна выводить сообщение в формате: "Order #[id] for [customerName] is [status]" и иметь тип возвращаемого значения void.
Выведите следующие результаты:
- Вызовите
displayOrderInfoсorder1 - Вызовите
displayOrderInfoсorder2 - Вызовите
displayOrderInfoсorder3 - Выведите значение
OrderStatus.Cancelled - Выведите значение
order2.status
Попробуйте сами
// TODO: Напишите свой код здесь
// Создайте перечисление OrderStatus, интерфейс Order, объекты заказов и функцию displayOrderInfo
// Выведите необходимые результатыВсе уроки раздела Введение в TypeScript
1Начало работы с TS
Что такое TypeScript?Зачем использовать TypeScript?Ваш первый код на TypeScriptПроцесс компиляции и ошибкиИтоги: Введение в TS4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация стрелочных функцийТип возвращаемого значения 'void'Необязательные параметры с '?'Значения параметров по умолчаниюТипизация Rest-параметровОпределение типов функцийИтоги: Создание типизированных функций2Основные типы
Базовые типы: str, num, booleanТип 'any': лазейкаТип 'unknown'Работа с 'null' и 'undef'Вывод типов в действииЯвные аннотации типовИтоги: Практика по основным типам5Типы: псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения ('|')Работа с типами объединенияЛитеральные типыТипы пересечения ('&')Комбинирование псевдонимов типовИтоги: продвинутые комбинации типов8Перечисления (Enums)
Что такое числовое перечисление?Использование числовых перечисленийЧто такое строковое перечисление?Использование строковых перечисленийГетерогенные перечисленияИтоги: использование перечислений3Структуры данных: массивы и кортежи
Типизированные массивыМодификатор 'readonly' для массивовЧто такое кортеж?Объявление кортежей и доступ к нимДеструктуризация кортежейКортежи readonlyМногомерные типизированные массивыОператор spread с массивамиИтоги: массивы и кортежиПотренируйтесь самостоятельно: Песочница TypeScript