如果我有了n
可选参数的构造函数,我想传递一个值只有最后可选参数,我必须要通过undefined
n-1
倍。避免将未定义的可选参数
例如:
class House() {
constructor(door?, roof?, windows?) { }
}
如果我要实例化一个新的House
不具有door
或roof
但是拥有windows
,我必须通过undefined
两次构造函数:
let myHouse = new House(undefined, undefined, new Windows());
C#有named parameters,这在这里很理想。
在这种情况下,如何避免通过undefined
n-1
次?