Расширять и реализовывать в одном классе 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 не определен
Ответы
Ответ 1
во время выполнения я получаю это Uncaught ReferenceError: MyBaseClass is not defined
Да, вы можете это сделать. Код, который вы опубликовали, будет работать нормально.
Однако я подозреваю, что в вашем фактическом коде вы разделились на несколько файлов, а MyBaseClass
не выполняется перед кодом для MyClass
.
Исправить настройку JavaScript или использовать внешние модули для упорядочения, определенного загрузчиком модуля.