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 { type RouteId = string

A union of all the route IDs in your app. Used for page.route.id and event.route.id.

RouteId
, type RouteParams<T extends RouteId> = T extends string ? Record<string, string> : Record<string, never>

A utility for getting the parameters associated with a given route.

RouteParams
, type LayoutParams<T extends RouteId> = T extends string ? Record<string, string> : Record<string, never>

A utility for getting the parameters associated with a given layout, which is similar to RouteParams but also includes optional parameters for any child route.

LayoutParams
} from '$app/types';

Asset

Une union de tous les chemins de fichiers des assets contenus dans votre dossier static, plus un joker string pour les chemins de fichiers générés depuis les déclarations d’import.

type Asset = '/favicon.png' | '/robots.txt' | (string & {});

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