foundation
Базовые типы TypeScript
Type aliases, interfaces, unions, intersections, literals, optional и readonly поля.
До продвинутых generics интервьюеры проверяют, умеете ли вы выбрать нужный примитив формы: `type` alias или `interface`, union для альтернатив, intersection для объединённых требований, literal types для конечных доменов и optional/readonly для partial или immutable контрактов.
Эти инструменты встречаются в API DTO, React props, конфигурации и domain models. Вопрос дизайна — не синтаксис, а соответствие формы типа тому, как данные создаются, потребляются и расширяются.
На интервью: сравните `type` и `interface` прагматично, объясните, когда union лучше множества optional полей, и упомяните shallow `readonly`.
Чеклист:
- Углубляйтесь через дочерние темы про aliases, unions и modifiers.
- Объясните trade-offs расширения и merging.
- Связывайте формы с API и UI контрактами.