Skip to content

Instantly share code, notes, and snippets.

@vforsh
Created March 8, 2023 13:42
Show Gist options
  • Select an option

  • Save vforsh/80772946d6b34189a113094abdb9a13d to your computer and use it in GitHub Desktop.

Select an option

Save vforsh/80772946d6b34189a113094abdb9a13d to your computer and use it in GitHub Desktop.
type Route =
| {
route: "/";
search: {
page: string;
perPage: string;
};
}
| { route: "/about"; search: {} }
| { route: "/admin"; search: {} }
| { route: "/admin/users"; search: {} };
type RoutesObject = {
[R in Route as R['route']]: R['search']
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment