typescript - extender e implementar en una clase mecanografiada
extends implements (1)
¿Puedo hacer esto en mecanografiado?
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();
}
}
en tiempo de ejecución me sale esto
Error de referencia no detectado: MyBaseClass no está definido
en tiempo de ejecución me sale este
Uncaught ReferenceError: MyBaseClass is not defined
Si tu puedes hacerlo. El código que publicaste funcionará bien.
Sin embargo, sospecho que en su código real lo tiene dividido en varios archivos y MyBaseClass
no se ejecuta antes del código de MyClass
.
Repare el pedido de JavaScript o utilice módulos externos para que el cargador de módulos determine el pedido.