types-kit.urlparamstounion.md

September 4, 2023 ยท View on GitHub

Home > types-kit > UrlParamsToUnion

UrlParamsToUnion type

Parser the params of a url into a union type

Signature:

export type UrlParamsToUnion<T extends string> =
  T extends `${infer Pathname}?${string}`
    ? InternalUrlParamsToUnion<Pathname>
    : InternalUrlParamsToUnion<T>

References: InternalUrlParamsToUnion

Example

// Expect: 'a' | 'b'
type Foo = UrlParamsToUnion<'/foo/bar/:a/:b/baz?a=1&b=2&a=3&c'>

Contents

  1. 1UrlParamsToUnion type
  2. 2Example