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 вместо дублирования форм.