如果我有了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
次?