Tasks
-
Задача 1.
Створити два інтерфейс студента (піб, курс, факультет). На основі цього інтерфейсу
створити інтерфейс старости (додати поле з номером групи)
-
Задача 2.
Створіть union-тип для трьох типів : car (модель, власник), bus (компанія, кількість
місць), airplane (швидкість, тип палива). Створити функцію, яка приймає параметр цього типу і виводить повну
інформацію про об'єкт.
-
Задача 3.
Задача “Події календаря”. Події можуть бути Meeting (має participants), Deadline
(має dueDate), Reminder (має note). Кожна подія може бути mandatory або optional. Створити тип CalendarEvent,
який об’єднує тип події та її важливість, використовуючи перетини та об’єднання типів.
-
Задача 4.
Є продукти: Book (має author), Electronics (має warranty), Clothes (має size).
Продукти можуть бути onSale або egularPrice. Створити тип ShopProduct, який об’єднує тип продукту та його
статус, використовуючи & і |.
-
Задача 5.
У localStorage зберігається об’єкт у форматі JSON. Проаналізувати чи є цей об'єкт
типу Product{ title:string, price:number }
-
Задача 6.
Описати тип квиток (куди, ціна, піб пасажира, дата). Створити функції для перевірки
цього типу (Type Guard, Assert).
-
Задача 7.
Описати тип «журнал учня» (3 поля-масиви з оцінками ). Потім на основі цього типу
створити тип «менеджер оцінок» (додати методи знаходження середньої оцінки і найбільшої оцінки).