Utilisation

Type a destination's parameters.

tsx
// Type a destination's parameters.
import { navigate, routes, type RouteParams, type RouteTo } from 'kuito';

declare module 'kuito' {
  interface Routes {
    episode: RouteTo<{ show: number; season: number }>;
  }
}

// Logs every navigation with its params before it happens.
function track(route: string, params: RouteParams) {
  console.log('open', route, JSON.stringify(params));
}

const destination = routes.episode({ show: 7, season: 2 });

track(destination.route, destination.params);
navigate(destination);

Déclaration du type

ts
export type RouteParams = { readonly [name: string]: ParamValue };

Type

ts
{    readonly [name: string]: ParamValue;}
Généré depuis les déclarations TypeScript publiques : signatures, props et valeurs par défaut viennent de la source vérifiée, les descriptions de sa JSDoc. Aucune valeur par défaut n'est inventée.