Расширить и реализовать в одном классе машинопись
Могу ли я сделать это на машинописи?
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 или используйте внешние модули, чтобы порядок определялся загрузчиком модулей.