J'ai une classe de base (mobile.js)ES6 export classe étendue et puis l'importer
class Mobile {
constructor() {
...
}
method(msg){
...
}
}
module.exports = Mobile;
Puis-je importer à (mobileextended.js);
import Mobile from './mobile';
class MobilePhone extends Mobile {
method(){
super.method('hello world!');
}
}
module.exports = MobilePhone;
Et à la fin, je veux importer à mobilephone.js:
import MobilePhone from './mobileextended.js';
MobilePhone.method();
Comment puis-je faire ce travail dans le style ES6? Parce que maintenant je ne peux pas lire la propriété 'ouverte' de l'erreur indéfinie.
Ils n'instancent jamais non plus la classe. – loganfsmyth
Whops, ne faisait pas attention au code réel, seule la question. Ajouté la remarque. Merci! –
J'ai essayé votre solution mais j'ai ERREUR: L'expression super doit être nulle ou une fonction, non indéfinie à la place. Pouvez-vous s'il vous plaît écrire le code de la façon dont il devrait être écrit en ES6 afin que je puisse me familiariser avec lui? – lelMan