Ich habe eine Basisklasse (mobile.js)ES6 Export erweiterte Klasse und dann importieren
class Mobile {
constructor() {
...
}
method(msg){
...
}
}
module.exports = Mobile;
Dann importieren ich es (mobileextended.js);
import Mobile from './mobile';
class MobilePhone extends Mobile {
method(){
super.method('hello world!');
}
}
module.exports = MobilePhone;
Und am Ende habe ich es importieren möchten mobilephone.js:
import MobilePhone from './mobileextended.js';
MobilePhone.method();
Wie kann ich, dass die Arbeit in ES6 Stil machen? Weil ich jetzt bekomme kann nicht lesen Eigenschaft 'offen' von undefinierten Fehler.
Sie sind auch nie die Klasse instanziieren. – loganfsmyth
Whops, achtete nicht auf den eigentlichen Code, nur die Frage. Die Bemerkung hinzugefügt. Vielen Dank! –
Ich habe versucht, Ihre Lösung, aber ich habe Fehler: Super-Ausdruck muss entweder Null oder eine Funktion, nicht undefiniert statt. Können Sie den Code bitte so schreiben, wie er in ES6 geschrieben sein sollte, damit ich mich damit vertraut machen kann? – lelMan