$app/types
Ce module contient les types générés pour les routes de votre application.
Disponible depuis la version 2.26
import type { import RouteId
RouteId, import RouteParams
RouteParams, import LayoutParams
LayoutParams } from '$app/types';
Asset
Une union de tous les chemins de fichiers des assets contenus dans votre dossier static
.
type Asset = '/favicon.png' | '/robots.txt';
RouteId
Une union de tous les ID de route de votre application. Utilisée pour page.route.id
et
event.route.id
.
type RouteId = '/' | '/my-route' | '/my-other-route/[param]';
Pathname
Une union de tous les chemins valides de votre application.
type Pathname = '/' | '/my-route' | `/my-other-route/${string}` & {};
ResolvedPathname
Similaire à Pathname
, mais possiblement préfixé avec un chemin de
base. Utilisé pour page.url.pathname
.
type ResolvedPathname = `${'' | `/${string}`}/` | `${'' | `/${string}`}/my-route` | `${'' | `/${string}`}/my-other-route/${string}` | {};
RouteParams
Un utilitaire pour récupérer les paramètres associés avec une route donnée.
type type BlogParams = RouteParams<"/blog/[slug]">
BlogParams = RouteParams<'/blog/[slug]'>; // { slug: string }
type RouteParams<T extends RouteId> = { /* generated */ } | Record<string, never>;
LayoutParams
Un utilitaire pour récupérer les paramètres associés avec un layout donné, similaire à RouteParams
mais inclut également des paramètres optionnels pour toute route enfant.
type RouteParams<T extends RouteId> = { /* generated */ } | Record<string, never>;
Modifier cette page sur Github llms.txt
précédent suivant