|
@@ -1,15 +1,6 @@
|
|
|
+import type { VNodeChild, PropType as VuePropType } from 'vue'
|
|
|
import { AppRouteRecordRaw, MetaProps } from '@/router/types'
|
|
|
|
|
|
-/* RouteMenu */
|
|
|
-declare namespace RouteMenu {
|
|
|
- interface Item extends AppRouteRecordRaw {
|
|
|
- component?: string | (() => Promise<unknown>)
|
|
|
- }
|
|
|
- interface Meta extends MetaProps {
|
|
|
- test?: any
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
/* FileType */
|
|
|
declare namespace File {
|
|
|
type ImageMimeType =
|
|
@@ -27,46 +18,66 @@ declare namespace File {
|
|
|
type ExcelMimeType = 'application/vnd.ms-excel' | 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
|
|
}
|
|
|
|
|
|
-/* Vite */
|
|
|
-declare type Recordable<T = any> = Record<string, T>
|
|
|
+declare global {
|
|
|
+ /* __APP_INFO__ */
|
|
|
+ declare const __APP_INFO__: {
|
|
|
+ pkg: {
|
|
|
+ name: string
|
|
|
+ version: string
|
|
|
+ dependencies: Recordable<string>
|
|
|
+ devDependencies: Recordable<string>
|
|
|
+ }
|
|
|
+ lastBuildTime: string
|
|
|
+ }
|
|
|
+ interface Window {
|
|
|
+ // requestIdleCallback?: Function;
|
|
|
+ [key: string]: any
|
|
|
+ }
|
|
|
|
|
|
-declare interface ViteEnv {
|
|
|
- VITE_USER_NODE_ENV: 'development' | 'production' | 'test'
|
|
|
- VITE_APP_TITLE: string
|
|
|
- VITE_PORT: number
|
|
|
- VITE_OPEN: boolean
|
|
|
- VITE_REPORT: boolean
|
|
|
- VITE_BUILD_COMPRESS: 'gzip' | 'brotli' | 'gzip,brotli' | 'none'
|
|
|
- VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE: boolean
|
|
|
- VITE_DROP_CONSOLE: boolean
|
|
|
- VITE_PUBLIC_PATH: string
|
|
|
- VITE_API_URL: string
|
|
|
- VITE_PROXY: [string, string][]
|
|
|
-}
|
|
|
+ declare type Recordable<T = any> = Record<string, T>
|
|
|
+ declare type DeepPartial<T> = {
|
|
|
+ [P in keyof T]?: DeepPartial<T[P]>
|
|
|
+ }
|
|
|
+ /* Generic Tools */
|
|
|
+ type ObjToKeyValUnion<T> = {
|
|
|
+ [K in keyof T]: { key: K; value: T[K] }
|
|
|
+ }[keyof T]
|
|
|
|
|
|
-interface ImportMetaEnv extends ViteEnv {
|
|
|
- __: unknown
|
|
|
-}
|
|
|
+ type ObjToKeyValArray<T> = {
|
|
|
+ [K in keyof T]: [K, T[K]]
|
|
|
+ }[keyof T]
|
|
|
+ /* Vite */
|
|
|
+ declare interface ViteEnv {
|
|
|
+ VITE_USER_NODE_ENV: 'development' | 'production' | 'test'
|
|
|
+ VITE_APP_TITLE: string
|
|
|
+ VITE_PORT: number
|
|
|
+ VITE_OPEN: boolean
|
|
|
+ VITE_REPORT: boolean
|
|
|
+ VITE_BUILD_COMPRESS: 'gzip' | 'brotli' | 'gzip,brotli' | 'none'
|
|
|
+ VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE: boolean
|
|
|
+ VITE_DROP_CONSOLE: boolean
|
|
|
+ VITE_PUBLIC_PATH: string
|
|
|
+ VITE_API_URL: string
|
|
|
+ VITE_PROXY: [string, string][]
|
|
|
+ }
|
|
|
|
|
|
-/* __APP_INFO__ */
|
|
|
-declare const __APP_INFO__: {
|
|
|
- pkg: {
|
|
|
- name: string
|
|
|
- version: string
|
|
|
- dependencies: Recordable<string>
|
|
|
- devDependencies: Recordable<string>
|
|
|
+ interface ImportMetaEnv extends ViteEnv {
|
|
|
+ __: unknown
|
|
|
}
|
|
|
- lastBuildTime: string
|
|
|
-}
|
|
|
|
|
|
-/* Generic Tools */
|
|
|
-type ObjToKeyValUnion<T> = {
|
|
|
- [K in keyof T]: { key: K; value: T[K] }
|
|
|
-}[keyof T]
|
|
|
+ /* RouteMenu */
|
|
|
+ declare namespace RouteMenu {
|
|
|
+ interface Item extends AppRouteRecordRaw {
|
|
|
+ component?: string | (() => Promise<unknown>)
|
|
|
+ }
|
|
|
+ interface Meta extends MetaProps {
|
|
|
+ test?: any
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-type ObjToKeyValArray<T> = {
|
|
|
- [K in keyof T]: [K, T[K]]
|
|
|
-}[keyof T]
|
|
|
+ declare type PropType<T> = VuePropType<T>
|
|
|
+ declare type VueNode = VNodeChild | JSX.Element
|
|
|
+}
|
|
|
|
|
|
// declare module 'vue' {
|
|
|
// export type JSXComponent<Props = any> =
|
|
@@ -84,8 +95,3 @@ declare module 'virtual:*' {
|
|
|
const result: any
|
|
|
export default result
|
|
|
}
|
|
|
-
|
|
|
-interface Window {
|
|
|
- // requestIdleCallback?: Function;
|
|
|
- [key: string]: any
|
|
|
-}
|