From b9a0777dcf4f8aa71544187ea99a7d17db4afc66 Mon Sep 17 00:00:00 2001 From: Rewrite0 <49576640+Rewrite0@users.noreply.github.com> Date: Tue, 30 May 2023 22:52:19 +0800 Subject: [PATCH] lint & format --- src/pages/index/bangumi.vue | 2 +- src/router-type.d.ts | 134 ++++++++++++++++++++++++++---------- 2 files changed, 97 insertions(+), 39 deletions(-) diff --git a/src/pages/index/bangumi.vue b/src/pages/index/bangumi.vue index 1ecdb4a3..0bd706d6 100644 --- a/src/pages/index/bangumi.vue +++ b/src/pages/index/bangumi.vue @@ -72,8 +72,8 @@ definePage({
, Record>, - 'Bangumi List': RouteRecordInfo<'Bangumi List', '/bangumi', Record, Record>, - 'Calendar': RouteRecordInfo<'Calendar', '/calendar', Record, Record>, - 'Config': RouteRecordInfo<'Config', '/config', Record, Record>, - 'Downloader': RouteRecordInfo<'Downloader', '/downloader', Record, Record>, - 'Log': RouteRecordInfo<'Log', '/log', Record, Record>, - 'Player': RouteRecordInfo<'Player', '/player', Record, Record>, - 'Login': RouteRecordInfo<'Login', '/login', Record, Record>, + Index: RouteRecordInfo< + 'Index', + '/', + Record, + Record + >; + 'Bangumi List': RouteRecordInfo< + 'Bangumi List', + '/bangumi', + Record, + Record + >; + Calendar: RouteRecordInfo< + 'Calendar', + '/calendar', + Record, + Record + >; + Config: RouteRecordInfo< + 'Config', + '/config', + Record, + Record + >; + Downloader: RouteRecordInfo< + 'Downloader', + '/downloader', + Record, + Record + >; + Log: RouteRecordInfo< + 'Log', + '/log', + Record, + Record + >; + Player: RouteRecordInfo< + 'Player', + '/player', + Record, + Record + >; + Login: RouteRecordInfo< + 'Login', + '/login', + Record, + Record + >; } } declare module 'vue-router/auto' { - import type { RouteNamedMap } from 'vue-router/auto/routes' + import type { RouteNamedMap } from 'vue-router/auto/routes'; - export type RouterTyped = _RouterTyped + export type RouterTyped = _RouterTyped; /** * Type safe version of `RouteLocationNormalized` (the type of `to` and `from` in navigation guards). * Allows passing the name of the route to be passed as a generic. */ - export type RouteLocationNormalized = RouteLocationNormalizedTypedList[Name] + export type RouteLocationNormalized< + Name extends keyof RouteNamedMap = keyof RouteNamedMap + > = RouteLocationNormalizedTypedList[Name]; /** * Type safe version of `RouteLocationNormalizedLoaded` (the return type of `useRoute()`). * Allows passing the name of the route to be passed as a generic. */ - export type RouteLocationNormalizedLoaded = RouteLocationNormalizedLoadedTypedList[Name] + export type RouteLocationNormalizedLoaded< + Name extends keyof RouteNamedMap = keyof RouteNamedMap + > = RouteLocationNormalizedLoadedTypedList[Name]; /** * Type safe version of `RouteLocationResolved` (the returned route of `router.resolve()`). * Allows passing the name of the route to be passed as a generic. */ - export type RouteLocationResolved = RouteLocationResolvedTypedList[Name] + export type RouteLocationResolved< + Name extends keyof RouteNamedMap = keyof RouteNamedMap + > = RouteLocationResolvedTypedList[Name]; /** * Type safe version of `RouteLocation` . Allows passing the name of the route to be passed as a generic. */ - export type RouteLocation = RouteLocationTypedList[Name] + export type RouteLocation< + Name extends keyof RouteNamedMap = keyof RouteNamedMap + > = RouteLocationTypedList[Name]; /** * Type safe version of `RouteLocationRaw` . Allows passing the name of the route to be passed as a generic. */ - export type RouteLocationRaw = + export type RouteLocationRaw< + Name extends keyof RouteNamedMap = keyof RouteNamedMap + > = | RouteLocationAsString | RouteLocationAsRelativeTypedList[Name] - | RouteLocationAsPathTypedList[Name] + | RouteLocationAsPathTypedList[Name]; /** * Generate a type safe params for a route location. Requires the name of the route to be passed as a generic. */ - export type RouteParams = RouteNamedMap[Name]['params'] + export type RouteParams = + RouteNamedMap[Name]['params']; /** * Generate a type safe raw params for a route location. Requires the name of the route to be passed as a generic. */ - export type RouteParamsRaw = RouteNamedMap[Name]['paramsRaw'] + export type RouteParamsRaw = + RouteNamedMap[Name]['paramsRaw']; - export function useRouter(): RouterTyped - export function useRoute(name?: Name): RouteLocationNormalizedLoadedTypedList[Name] + export function useRouter(): RouterTyped; + export function useRoute< + Name extends keyof RouteNamedMap = keyof RouteNamedMap + >(name?: Name): RouteLocationNormalizedLoadedTypedList[Name]; - export const useLink: UseLinkFnTyped + export const useLink: UseLinkFnTyped; - export function onBeforeRouteLeave(guard: NavigationGuard): void - export function onBeforeRouteUpdate(guard: NavigationGuard): void + export function onBeforeRouteLeave( + guard: NavigationGuard + ): void; + export function onBeforeRouteUpdate( + guard: NavigationGuard + ): void; - export const RouterLink: RouterLinkTyped - export const RouterLinkProps: RouterLinkPropsTyped + export const RouterLink: RouterLinkTyped; + export const RouterLinkProps: RouterLinkPropsTyped; // Experimental Data Fetching export function defineLoader< P extends Promise, Name extends keyof RouteNamedMap = keyof RouteNamedMap, - isLazy extends boolean = false, + isLazy extends boolean = false >( name: Name, loader: (route: RouteLocationNormalizedLoaded) => P, - options?: _DefineLoaderOptions, - ): _DataLoader, isLazy> + options?: _DefineLoaderOptions + ): _DataLoader, isLazy>; export function defineLoader< P extends Promise, - isLazy extends boolean = false, + isLazy extends boolean = false >( loader: (route: RouteLocationNormalizedLoaded) => P, - options?: _DefineLoaderOptions, - ): _DataLoader, isLazy> + options?: _DefineLoaderOptions + ): _DataLoader, isLazy>; export { _definePage as definePage, _HasDataLoaderMeta as HasDataLoaderMeta, _setupDataFetchingGuard as setupDataFetchingGuard, _stopDataFetchingScope as stopDataFetchingScope, - } from 'unplugin-vue-router/runtime' + } from 'unplugin-vue-router/runtime'; } declare module 'vue-router' { - import type { RouteNamedMap } from 'vue-router/auto/routes' + import type { RouteNamedMap } from 'vue-router/auto/routes'; export interface TypesConfig { - beforeRouteUpdate: NavigationGuard - beforeRouteLeave: NavigationGuard + beforeRouteUpdate: NavigationGuard; + beforeRouteLeave: NavigationGuard; - $route: RouteLocationNormalizedLoadedTypedList[keyof RouteNamedMap] - $router: _RouterTyped + $route: RouteLocationNormalizedLoadedTypedList[keyof RouteNamedMap]; + $router: _RouterTyped; - RouterLink: RouterLinkTyped + RouterLink: RouterLinkTyped; } }