Next.js, общий тип Id и union-состояния

Одна из полезных мыслей про TypeScript в Next.js: типы ценны не внутри компонента, а на границах. Например, когда есть общий тип Id для сущности. Или когда результат операции описан как union, а не как набор флагов. TypeScript начинает работать не как декоративная надстройка, а как защита от неправильных состояний Практический эффект приземлённый. Сырой ввод из URL не уходит сразу в доменный слой. UI не пытается одновременно жить в success и error. Ошибки чинятся через контракт и guard-логику, а не через подавление сигнала. Здесь хорошо видно, зачем TS вообще нужен в App Router. Не ради строгости, а ради устойчивости между server, client, URL, store и UI.

Подробный разбор сделал в статье на Хабр Проект с примером: Workbench Stepik: Next.js II: TypeScript 2026

Next.js, общий тип Id и union-состояния | Сетка — социальная сеть от hh.ru