Подтвердить что ты не робот

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

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

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

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

Неподготовлено ReferenceError: MyBaseClass не определен

4b9b3361

Ответ 1

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

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

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

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