From cd9d58d4ded9aa97c9698a388b78d351e8f9a83c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=92=E8=8F=9C=E7=99=BD=E7=8E=89=E6=B1=A4?= <79054161+Azir-11@users.noreply.github.com> Date: Fri, 14 Jun 2024 18:11:01 +0800 Subject: [PATCH] optimize(types): Enhance compatibility of global types (#494) --- src/typings/env.d.ts | 4 ++++ src/typings/global.d.ts | 44 ++++++++++++++++++++--------------------- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/typings/env.d.ts b/src/typings/env.d.ts index a2a6aa142..8000a7e0a 100644 --- a/src/typings/env.d.ts +++ b/src/typings/env.d.ts @@ -105,3 +105,7 @@ declare namespace Env { readonly VITE_STORAGE_PREFIX?: string; } } + +interface ImportMeta { + readonly env: Env.ImportMeta; +} diff --git a/src/typings/global.d.ts b/src/typings/global.d.ts index 14547825c..532687140 100644 --- a/src/typings/global.d.ts +++ b/src/typings/global.d.ts @@ -1,27 +1,27 @@ -interface Window { - /** NProgress instance */ - NProgress?: import('nprogress').NProgress; - /** Loading bar instance */ - $loadingBar?: import('naive-ui').LoadingBarProviderInst; - /** Dialog instance */ - $dialog?: import('naive-ui').DialogProviderInst; - /** Message instance */ - $message?: import('naive-ui').MessageProviderInst; - /** Notification instance */ - $notification?: import('naive-ui').NotificationProviderInst; -} +export {}; -interface ViewTransition { - ready: Promise; -} +declare global { + export interface Window { + /** NProgress instance */ + NProgress?: import('nprogress').NProgress; + /** Loading bar instance */ + $loadingBar?: import('naive-ui').LoadingBarProviderInst; + /** Dialog instance */ + $dialog?: import('naive-ui').DialogProviderInst; + /** Message instance */ + $message?: import('naive-ui').MessageProviderInst; + /** Notification instance */ + $notification?: import('naive-ui').NotificationProviderInst; + } -interface Document { - startViewTransition?: (callback: () => Promise | void) => ViewTransition; -} + export interface Document { + startViewTransition?: (callback: () => Promise | void) => ViewTransition; + } -interface ImportMeta { - readonly env: Env.ImportMeta; + /** Build time of the project */ + export const BUILD_TIME: string; } -/** Build time of the project */ -declare const BUILD_TIME: string; +interface ViewTransition { + ready: Promise; +}