étendre et mettre en œuvre dans un tapuscrit de classe
Puis-je le faire sur la machine?
export interface IMyInterface {
doSomething():void;
}
export class MyBaseClass {
myBaseClassHasProperty:string;
constructor(){
this.myBaseClassHasProperty = 'some value';
}
myBaseClassHasMethods():void{
console.log(this.myBaseClassHasProperty);
}
}
export class MyClass extends MyBaseClass implements IMyInterface {
constructor(){
super();
}
doSomething():void{
this.myBaseClassHasMethods();
}
}
lors de l'exécution j'obtiens ce
Uncaught ReferenceError: MyBaseClass n'est pas défini
source d'informationauteur Everton Santos
Vous devez vous connecter pour publier un commentaire.
Oui vous pouvez le faire. Le code que vous avez posté ne fonctionne correctement.
Cependant je soupçonne que dans votre code vous avez le diviser en plusieurs fichiers et
MyBaseClass
est pas exécuté avant le code pourMyClass
.Fixer JavaScript de la commande ou de l'utilisation de modules externes pour avoir l'ordre déterminé par le chargeur de module.