Home > types-kit > UrlQueryToObject
Parser the querystring of a url into an object type
Signature:
export type UrlQueryToObject<T extends string> =
T extends `${string}?${infer QueryString}`
? InternalUrlQueryToObject<QueryString>
: InternalUrlQueryToObject<T>References: InternalUrlQueryToObject
// Expect: { a: ['1', '3'], b: '2', c: undefined }
type Foo = UrlQueryToObject<'/foo/bar?a=1&b=2&a=3&c'>