Reference

SegmentRouteParam

Signature

type SegmentRouteParam = Segment extends `:...${infer Name}` ? { [Key in Name]: readonly string[] } : Segment extends `:${infer Name}` ? { [Key in Name]: string } : Record<never, never>