Appearance
type RouterResolvedRouteUnion<TRoutes> = { [K in keyof TRoutes]: ResolvedRoute<TRoutes[K]> }[number];
This type is the same as ResolvedRoute<TRoutes[number]> while remaining distributive
ResolvedRoute<TRoutes[number]>
TRoutes
Routes