打字稿中的替代方法?

问题描述

export class Person extends Component<...>{
    getName(){
        console.log('Person')
    }

    render(){
        this.getName()
    }   
}

export class Programmer extends Person{
    getName(){
        console.log('Programmer')
    }

}

呼叫new Programmer().render()应该记录什么?我在代码中看到了Person。这是为什么?任何资源都会有所帮助。

解决方法

在打字稿游乐场中工作:Playground Link

控制台将显示“ Programmer”。您的代码可能存在另一个问题,无论出于何种原因,它都无法正常工作,但是您提供的代码片段却可以正常工作。

解决问题的一种有用方法是尝试对问题进行minimal reproducible example,因为通常您会自己尝试解决问题。