我正在嘗試將不同的引陣列合傳遞給類建構式。建構式接受兩個都是可選的引數。這是代碼:
class MyClass {
foo(a, b) {
return new MyClass(a, b);
}
bar(a) {
return new MyClass(a);
}
baz(b) {
return new MyClass(b);
}
constructor(a?: TypeA, b?: TybeB) {}
}
前兩個實體化作業,但第三次嘗試失敗。它說:“TypeB 的引數不能分配給 TypeA 的引數”。如果我將建構式的引數重新排列為建構式 (b?: TybeB, a?: TybeA),則 Baz(b) 作業,但現在 foo(a, b) 失敗。
有沒有其他方法可以做到這一點?
uj5u.com熱心網友回復:
你需要打電話
return new MyClass(undefined, b);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377267.html
標籤:javascript 打字稿 班级
