Skip to main content

$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 RouteIdRouteId, import RouteParamsRouteParams, import LayoutParamsLayoutParams } 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