Skip to main content

$app/types

此模块包含你应用中路由的生成类型。

¥This module contains generated types for the routes in your app.

自 2.26 起可用

¥Available since 2.26

import type { import RouteIdRouteId, import RouteParamsRouteParams, import LayoutParamsLayoutParams } from '$app/types';

资源(Asset)

¥Asset

static 目录中包含的所有资源文件名的联合。

¥A union of all the filenames of assets contained in your static directory.

type Asset = '/favicon.png' | '/robots.txt';

RouteId

所有路由 ID 的联合应用。用于 page.route.idevent.route.id

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

type RouteId = '/' | '/my-route' | '/my-other-route/[param]';

路径名(Pathname)

¥Pathname

应用中所有有效路径名的联合。

¥A union of all valid pathnames in your app.

type Pathname = '/' | '/my-route' | `/my-other-route/${string}` & {};

ResolvedPathname

Pathname,但可能带有前缀 基本路径。用于 page.url.pathname

¥Pathname, but possibly prefixed with a base path. Used for page.url.pathname.

type Pathname = `${'' | `/${string}`}/` | `${'' | `/${string}`}/my-route` | `${'' | `/${string}`}/my-other-route/${string}` | {};

RouteParams

用于获取与给定路由关联的参数的实用程序。

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

type type BlogParams = RouteParams<"/blog/[slug]">BlogParams = RouteParams<'/blog/[slug]'>; // { slug: string }
type RouteParams<T extends RouteId> = { /* generated */ } | Record<string, never>;

LayoutParams

用于获取与给定布局关联的参数的实用程序,类似于 RouteParams,但还包含任何子路由的可选参数。

¥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.

type RouteParams<T extends RouteId> = { /* generated */ } | Record<string, never>;
上一页 下一页