Расширение класса компонентов React с помощью TypeScript - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь сделать это с более сложным базовым классом, чем Расширение компонентов React в TypeScript

Вот мой базовый класс:

export class RootContainer<
  P extends RootContainerProps & RootStateFromProps & RootDispatchFromProps,
  S extends RootContainerState
> extends React.Component<P, S> {
  constructor(props: P) {
    super(props);
    this.state = this.getInitialState();
  }

  getInitialState(): S {
    return { modalIsOpen: false } as S;
  }

А потомЯ пытаюсь расширить следующим образом:

interface MyReservationsContainerProps extends RootContainerProps {
  // Normal component props
}

interface MyReservationsContainerState extends RootContainerState {
  allReservations: Reservation[];
  selectableReservations: Reservation[];
  mode: number;
}

class MyReservationsContainer extends RootContainer<
  MyReservationsContainerProps,
  MyReservationsContainerState
> {

Но я получаю эту ошибку:

Ни в одном базовом конструкторе не указано число аргументов типа. Ts (2508)

Любой гуру машинописи может мне помочь?

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