如何从我在Typescript中扩展的类中实现一个方法?

时间:2014-07-16 03:31:49

标签: javascript typescript

class Abc {
    doTask() {
        return 1;
    }
}

class Def extends Abc {   
    // How can I access doTask() here?
}

我想在类Def中实现该方法doTask()。有人可以就如何做到这一点给我建议。

3 个答案:

答案 0 :(得分:2)

如果您打算覆盖它,请使用super,例如:

class Abc {
    doTask() {
        return 1;
    }
}

class Def extends Abc {   
    doTask(){
        return super.doTask();
    }
}

或仅this如果您不是,例如:

class Eef extends Abc {
    foo(){
        return this.doTask();
    }
}

答案 1 :(得分:1)

你只需要在Def的成员中使用this.doTask()。 E.g:

class Abc {
    doTask() {
        return 1;
    }
}

class Def extends Abc {   
    // How can I access doTask() here?
    likeThis() {
        return this.doTask() + 1;
    }
}

答案 2 :(得分:0)

你可以覆盖它,重载它并在子类中将它与父类一样使用,例如:

class A{

public void dotask(){
//blabla
}
}
Class B extends A{

//overriding
public void dotask(){
}

//overloading
public void dotask(int a){
}

//simple use
public void anotherTask(){
doTask();
}
}