должен работать примерно следующим образом (псевдокод) :
```
myBuilder
.withFirst.exactGenerator1(params)
.withFirst.exactGenerator2(params)
.withSecond.exactGeneratorN(params);
```
т.е. `withFirst`, `withSecond` и т.д. должны возвращать объект, а методы этого объекта должны возвращать this билдера.
Подскажите пожалуйста как правильно описать такой тип данных?
this или typeof Generator
Ой, typeof это сам класс будет
Бля вообще тебе фигню сказал, я думал билдер у тебя класс
Я такую конструкцию обычно видел делают через класс, и получается просто методы класса возвращают this
на данном этапе клас не имплементирован. Кроме того может быть несколько имплементаций данного интерфейса. Так что классы это «из другой оперы».
Ну тогда да, просто функции возвращают этот же интерфейс, все правильно
https://t.me/ts_cool/96349 Жаль, что в 4м ТС это перестало работать... Ишью им что ли создать...
Тут в догонку моему ишью подсказали решение без инлайн типов - должно подойти для вашего кейса https://github.com/microsoft/TypeScript/issues/43817#issuecomment-827746462
Спасибо. Интересно.
Здорово когда подсказывает сам автор языка)
Обсуждают сегодня