Я смотрю на типы машинописных текстов в response-router и вижу следующее:
export class Route<T extends RouteProps = RouteProps> extends React.Component<T, any> { }
Что означает часть определения RouteProps = RouteProps? Где я могу найти это в документации?






Вы можете найти документацию на Типы машинописных текстов.
Этот синтаксис означает, что:
T должен быть расширен от RouteProps И
Вы можете использовать этот класс с предоставлением Generics или нет:
Пример:
interface IRoute1 extends RouteProps { }
interface IRoute2 extends RouteProps {
prop: string;
}
interface IOther { }
const route = new Route();
const route1 = new Route<IRoute1>();
const route2 = new Route<IRoute2>();
const routeOther = new Route<IOther>(); //this will throw an error as IOther is not extended from RouteProps
Если вы не предоставите общий интерфейс, он будет использовать RouteProps.
Если вы предоставляете, он должен быть расширен с RouteProps.
Раздел
Generic Parameter Defaultstypescriptlang.org/docs/handbook/release-notes/…