Возможно ли иметь необязательные аргументы конструктора со значением по умолчанию, например
export class Test {
constructor(private foo?: string="foo", private bar?: string="bar") {}
}
Это дает мне следующую ошибку:
Параметр не может иметь знак вопроса и инициализатор.
Я хотел бы создать такие экземпляры, как
x = new Test(); // x.foo === 'foo'
x = new Test('foo1'); // x.foo === 'foo1'
x = new Test('foo1', 'bar1');
Каков правильный тип машиностроения для этого?