typescript extends implements

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.