解讀typescript中 super關鍵字的用法typescript
傳統的js,使用prototype實現父、子類繼承.
若是父、子類有同名的方法,子類去調用父類的同名方法須要用 「父類.prototype.method.call(this)」.
可是在typescript中,提供了一個關鍵字super,指向父類.
super.method() 這樣就能夠達到調用父類同名的方法.this
class Animal {
constructor() {
console.log('animal')
}
get() {
console.log("吃飯")
}
}
class Monkey extends Animal {
constructor() {
console.log("child---monkey")
super()
}
get() {
console.log("不吃飯")
}
init() {
super.get()
}
}
var animal = new Monkey();
animal.init();