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)
你的意思是这样的:
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()).
| 归档时间: |
|
| 查看次数: |
5792 次 |
| 最近记录: |