从基类开始的Typescript调用函数

MR.*_*ABC 5 javascript typescript

有没有办法从baseclass调用函数,如overwrite.

基类

export class BaseClass {
   constructor() {
   //do something asynchronous
   //than call initialized
   }
}
Run Code Online (Sandbox Code Playgroud)

继承类

export class InheritanceClass extends BaseClass {
   initialized() {
   // get called from base class
   }
}
Run Code Online (Sandbox Code Playgroud)

Jud*_*her 7

你的意思是这样的:

class Base {
    constructor(){
        setTimeout(()=>{
            this.initialized();
        }, 1000);
    }

    initialized(){
        console.log("Base initialized");
    }
}

class Derived extends Base {
    initialized(){
        console.log("Derived initialized");
    }
}

var test:Derived = new Derived(); // console logs "Derived initialized" - as expected.
Run Code Online (Sandbox Code Playgroud)

Playground中运行良好(忽略奇怪的红色下划线setTimeout(),我认为这是一个错误 - 它编译并运行正常.)

您确实需要存在的方法Base,但您可以覆盖它Derived(使用或,在这种情况下,不需要调用super.initialized()).