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 контрактами.