intermediate

Система типов

Generics, constraints, narrowing, type guards, discriminated unions, utility/mapped и conditional types.

Система типов TypeScript выражает relationships, transformations и безопасные refinements. Generics сохраняют caller-specific information. Narrowing и type guards связывают control flow с более безопасными типами. Discriminated unions моделируют конечные состояния. Utility/mapped types выводят формы без дублирования. Conditional и template literal types вычисляют типы из других типов.

Глубина на интервью обычно идёт от generics и narrowing к unions и derived types. Senior вопросы могут касаться distributive conditionals, но readability важна.

Чеклист:

  • Начните с дочерних тем generics и narrowing.
  • Discriminated unions для state machines.
  • Derive DTOs вместо дублирования форм.