typescript extend class override property