Не удается использовать расширенные свойства класса после подключения к избыточному (Typescript) - PullRequest
0 голосов
/ 02 апреля 2020

Состояние до изменения:

export abstract class ManageProductBaseScene<IProps, IState>
    extends ToolbarScene<IProps, IState> {
        public setStepperTitles(titles: string[]): void {
             // body of function
        }
    ...
}

и OwnerManageQuickSaleScene расширяли вышеуказанный класс, и я использовал здесь родительские функции, такие как setStepperTitles

export class OwnerManageQuickSaleScene extends ManageProductBaseScene
    <someProps, someState> {

, затем я подключился ManageProductBaseScene до redux как показано ниже. я изменил ManageProductBaseScene определение на

abstract class UnConnectedManageProductBaseScene<IProps, IState>
    extends ToolbarScene<IProps, IState> {

и затем подключился

export const ManageProductBaseScene =
    connect(mapStateToProps, mapDispatchToProps)(UnConnectedManageProductBaseScene)

, теперь я получаю сообщение об ошибке OwnerManageQuickSaleScene: Property 'setStepperTitles' does not exist on type 'OwnerManageQuickSaleScene'.

кажется Как и после подключения компонента, дети не знают, что они расширяют. Интересно, как мне заставить их узнать тип их родителя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...