Перейти к содержимому
38 / 58

Как создать builder pattern с типобезопасной цепочкой?

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

Как создать builder pattern с типобезопасной цепочкой? | JScriptiser