03

Вопросы по теории

Вопросы по теории курса

  1. Определение типа, строгая и слабая типизации, аннотации типов.
  2. Номинативная и структурная типизация. Плюсы и минусы каждой.
  3. Преимущества и недостатки строгой системы типов.
  4. Базовые типы в TS и их иерархия.
  5. Псевдоним типа. Создание, применение.
  6. Литеральный тип. Примеры, применение.
  7. Шаблонный литеральный строковый тип. Примеры, применение.
  8. Функциональный тип. Примеры, применение.
  9. Перегрузка функций.
  10. Объектный тип. Примеры, применение.
  11. Объединение типов: обозначение, принцип работы, применение.
  12. Пересечение типов: обозначение, принцип работы, применение.
  13. Интерфейсы и типы. Возможности и ограничения.
  14. Сужение типов. Способы и примеры.
  15. Управление доступом к полям классов в TS.
  16. Аксессоры и их использование в классах и объектах.
  17. Абстрактные классы.
  18. Предикаты. Определение и использование в TS.
  19. Обобщенные функции. синтаксис и назначение.
  20. Утверждения типов и их применение при работе с DOM и десериализацией.
  21. Работа с ошибками в коде и TS. null, throw, new Error.
  22. Условные типы (Conditional Types) и infer, extends.
  23. Оператор индексированного доступа (Indexed Access Types).
  24. Сопоставленные типы (Mapped Types), Keyof.
  25. Объект Proxy и его использование в JS.
  26. Компонентный подход. SFC во Vue.
  27. Основные директивы Vue для использования в шаблоне компонента.
  28. Функции ref, reactive, shallowRef, shallowReactive.
  29. Этапы жизненного цикла компонента во Vue.
  30. Способы передачи информации между компонентами.
  31. Slot и их использование.
  32. Назначение и цель тестирования. Связь с верификацией программ.
  33. Основания классификации тестирования.
  34. Пирамида тестирования и ее виды тестов.
  35. Юнит тест. Определение, характеристики.
  36. Струкрута юнит теста. AAA.
  37. Основная идея TDD и ее этапы.