Вопросы по теории курса
- Определение типа, строгая и слабая типизации, аннотации типов.
- Номинативная и структурная типизация. Плюсы и минусы каждой.
- Преимущества и недостатки строгой системы типов.
- Базовые типы в TS и их иерархия.
- Псевдоним типа. Создание, применение.
- Литеральный тип. Примеры, применение.
- Шаблонный литеральный строковый тип. Примеры, применение.
- Функциональный тип. Примеры, применение.
- Перегрузка функций.
- Объектный тип. Примеры, применение.
- Объединение типов: обозначение, принцип работы, применение.
- Пересечение типов: обозначение, принцип работы, применение.
- Интерфейсы и типы. Возможности и ограничения.
- Сужение типов. Способы и примеры.
- Управление доступом к полям классов в TS.
- Аксессоры и их использование в классах и объектах.
- Абстрактные классы.
- Предикаты. Определение и использование в TS.
- Обобщенные функции. синтаксис и назначение.
- Утверждения типов и их применение при работе с DOM и десериализацией.
- Работа с ошибками в коде и TS. null, throw, new Error.
- Условные типы (Conditional Types) и infer, extends.
- Оператор индексированного доступа (Indexed Access Types).
- Сопоставленные типы (Mapped Types), Keyof.
- Объект Proxy и его использование в JS.
- Компонентный подход. SFC во Vue.
- Основные директивы Vue для использования в шаблоне компонента.
- Функции ref, reactive, shallowRef, shallowReactive.
- Этапы жизненного цикла компонента во Vue.
- Способы передачи информации между компонентами.
- Slot и их использование.
- Назначение и цель тестирования. Связь с верификацией программ.
- Основания классификации тестирования.
- Пирамида тестирования и ее виды тестов.
- Юнит тест. Определение, характеристики.
- Струкрута юнит теста. AAA.
- Основная идея TDD и ее этапы.