web-dev-qa-db-fra.com

étendre et implémenter dans une classe tapuscrit

Puis-je le faire sur tapuscrit?

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();
    }
}

pendant l'exécution, je reçois ceci

Uncaught ReferenceError: MyBaseClass n'est pas défini

24
Everton Santos

au moment de l'exécution, je reçois ce Uncaught ReferenceError: MyBaseClass is not defined

Oui, tu peux faire ça. Le code que vous avez publié fonctionnera bien.

Cependant, je suppose que dans votre code réel vous l'avez divisé en plusieurs fichiers et MyBaseClass est non exécuté avant le code pour MyClass.

Corrigez la commande JavaScript ou utilisez des modules externes pour que la commande soit déterminée par le chargeur de module.

17
basarat