У вас есть как минимум два варианта:
- Расширить
RouteComponentProps
при определении Props
- Использовать тип пересечения
Вот пример # 1:
interface Props extends RouteComponentProps {
OpenByDefault?: boolean;
}
Затем используйте Props
вместо RouteComponentProps
на Parent
:
function Parent({ history, OpenByDefault }: Props) {
// ...
}
Вот пример # 2:
function Parent({ history, OpenByDefault }: RouteComponentProps & Props) {
// ...
}
RouteComponentProps & Props
означает, что принимаемый параметр Parent
представляет собой комбинацию RouteComponentProps
и Props
.
Поскольку вы говорите, что вы новичок в этом материале: По соглашению, OpenByDefault
следует называть openByDefault
(начальная буква нижнего регистра). В JavaScript и TypeScript начальная заглавная буква почти всегда используется только для имен функций конструктора. (В React он также используется для функций компонентов, даже если они не являются конструкторами.)