Пишу на тайпскрипте базовый абстрактный класс. У конструктора есть множество аргументов (около 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 вариант