У конструктора есть множество аргументов (около 7).
class Sample {
field1: number;
field2: number;
constructor(field1: number, field2: number);
constructor(props: { field1: number; field2: number });
constructor(
...args: [{ field1: number; field2: number }] | [field1: number, field2: number]
) {
if (args.length === 1) {
this.field1 = args[0].field1;
this.field2 = args[0].field2;
} else {
this.field1 = args[0];
this.field2 = args[1];
}
}
}
// Пример создания
new Sample(123, 4555);
new Sample({
field1: 123,
field2: 4555,
});
Под список задач нужно создавать отдельный прототип объекта taskList со своими методами
let s = '', a = 1;
while(a <= 3) {
for(let b = 0; b < a; b++) {
s += 'x';
}
s += '-';
a++;
}
for(let a = 2; a > 0; a--) {
for(let b = 0; b < a; b++) {
s += 'x';
}
s += '-';
}
console.log(s);