Я использую typescript 2.1
вместе с JSX
, и я пытаюсь использовать отображаемый тип Partial
для расширения интерфейса реагирующего компонента с дополнительными свойствами из интерфейса с требуемыми свойствами.интерфейс может распространяться только на класс или другой интерфейс/отображаемые типы
это интерфейс с требуемыми свойствами:
interface ActionsCreators {
A: string;
B: string;
};
это интерфейс, который я хочу продлить:
interface Props extends React.Props<any> {
C: string;
};
это отображенный тип:
type ActionsCreatorsPartial = Partial<ActionsCreators>;
которые дают этот результат :
type ActionsCreatorsPartial = {
A?: string;
B?: string;
}
это то, что я пытаюсь сделать:
interface Props extends React.Props<any>, ActionsCreatorsPartial {
C: string;
};
но я вижу ошибку компиляции: «интерфейс может только расширить класс или другой интерфейс» Как я могу подключить интерфейс Props
с ActionsCreatorsPartial
типа?
Обход проблемы: 'Тип Реквизит = Реагирует.Props & ActionsCreatorsPartial & {C: string; }; ' –
Я думаю, что ваш комментарий заслуживает ответа –