0
我正在嘗試將幾個類的靜態和原型合併到1個主類中,如下例所示。es6類繼承
這實際上可能嗎? 我的目標是能夠合併靜態和原型做的事情一樣,即時通訊:
Alltogether.dosomething() 或Alltogether.o3.myoption1
// class1
class Option1 {
constructor(properties) {
this.o = {};
this.o.myoption1 = properties.o.myoption1;
this.o.myoption2 = properties.o.myoption2;
}
dosomething1() {
return "o1";
}
}
// class2
class Option2 {
constructor(properties) {
this.o2 = {};
this.o2.myoption1 = properties.o2.myoption1;
this.o2.myoption2 = properties.o2.myoption2;
}
dosomething2() {
return "o2";
}
}
// class3
class Option3 {
constructor(properties) {
this.o3 = {};
this.o3.myoption1 = properties.o3.myoption1;
this.o3.myoption2 = properties.o3.myoption2;
}
dosomething3() {
return "o3";
}
}
// now i want to create a super class with the 3 classes above
// however this doesnt work...
class Alltogether extends (Option1, Option2, Option3) {
constructor(properties) {
//........
}
}
// My goal is that im able to merge the statics and prototypes to do things like
// Alltogether.dosomething() // o2
// or Alltogether.o3.myoption1
對象的點是,所以你不必定義這些1,2,3類。定義一個類選項,創建它們的實例(您的選項)。 AllTogether將擴展選項,具有所有選項繼承的原型方法。 –
我只有一個問題。爲什麼? – christopher