Можно ли создать класс ES6, который присваивает значение по умолчанию для свойства, если оно не передано в новом методе?
class myClass {
constructor(options) {
this.a = typeof options.a !== 'undefined' ? options.a : 'default a value';
this.b = typeof options.b !== 'undefined' ? options.b : 'default b value';
this.c = typeof options.c !== 'undefined' ? options.c : 'default c value';
}
}
var myClassWithValue = new myClass({a:'a value', b: 'b value'});
Если я попытаюсь сделать это с помощью этого кода, компилируя с babeljs, я получаю TypeError: Не могу установить свойство 'c' из undefined.
Возможно, я не понимаю, как работают классы в javascript.