Пишу на тайпскрипте базовый абстрактный класс. У конструктора есть множество аргументов (около 7).
Хочу добавить перегрузку, которая принимает объект из этих аргументов (для удобства), примерно так:
class Sample {
field1: number;
field2: number;
constructor(field1: number, field2: number) {
this.field1 = field1;
this.field2 = field2;
}
constructor(args: { field1: number, field2: number}) {
this.field1 = args.field1;
this.field2 = args.field2;
}
}
// Пример создания
new Sample({
field1: 123,
field2: 4555,
})
Но перегрузки конструктора запрещены:
Multiple constructor implementations are not allowed
Вопрос: можно ли такое реализовать и, если да, то как?
P.S. если такое нельзя, то думаю лучше оставить 2 вариант