Расширить и реализовать в одном классе машинопись

Могу ли я сделать это на машинописи?

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

во время выполнения я получаю это

Uncaught ReferenceError: MyBaseClass не определен

1 ответ

Решение

во время выполнения я получаю это Uncaught ReferenceError: MyBaseClass is not defined

Да, вы можете сделать это. Код, который вы разместили, будет работать нормально.

Однако я подозреваю, что в вашем реальном коде он разбит на несколько файлов и MyBaseClass не выполняется перед кодом для MyClass,

Исправьте порядок в JavaScript или используйте внешние модули, чтобы порядок определялся загрузчиком модулей.

Другие вопросы по тегам