38 / 58
Как создать builder pattern с типобезопасной цепочкой?
Builder pattern с типобезопасной цепочкой использует generic-тип, который накапливает установленные поля на каждом шаге. Каждый метод возвращает Builder<Config & { newField: Type }>, расширяя тип. Финальный метод build() доступен только когда все обязательные поля установлены — это проверяется через conditional type на уровне типов.