| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import type {
- ComponentRenderProxy,
- EmitsOptions,
- SetupContext,
- VNode,
- VNodeChild,
- } from 'vue'
- declare global {
- const require: (path: string) => any
- // 用来表示id类型
- type ID = number | string
- const __APP_INFO__: {
- lastBuildTime: string
- }
- // declare interface Window {
- // // Global vue app instance
- // __APP__: App<Element>;
- // }
- type VueNode = VNodeChild | JSX.Element
- export type Writable<T> = {
- -readonly [P in keyof T]: T[P]
- }
- type RemoveIndex<T> = {
- [K in keyof T as string extends K
- ? never
- : number extends K
- ? never
- : K]: T[K]
- }
- type NullAndUnDef = undefined | null | void
- type Nullable<T> = T | null
- type NonNullable<T> = T extends null | undefined ? never : T
- type Recordable<T = any> = Record<string, T>
- type Key = string | number
- type ReadonlyRecordable<T = any> = {
- readonly [key: string]: T
- }
- type Indexable<T = any> = {
- [key: string]: T
- }
- type DeepPartial<T> = {
- [P in keyof T]?: DeepPartial<T[P]>
- }
- type TimeoutHandle = ReturnType<typeof setTimeout>
- type IntervalHandle = ReturnType<typeof setInterval>
- interface ChangeEvent extends Event {
- target: HTMLInputElement
- }
- interface WheelEvent {
- path?: EventTarget[]
- }
- function parseInt(s: string | number, radix?: number): number
- function parseFloat(string: string | number): number
- type EmitFn<E = EmitsOptions> = SetupContext<E>['emit']
- namespace JSX {
- // tslint:disable no-empty-interface
- type Element = VNode
- // tslint:disable no-empty-interface
- type ElementClass = ComponentRenderProxy
- interface ElementAttributesProperty {
- $props: any
- }
- interface IntrinsicElements {
- [elem: string]: any
- }
- interface IntrinsicAttributes {
- [elem: string]: any
- }
- }
- }
- declare module 'vue' {
- export type JSXComponent<Props = any> =
- | { new (): ComponentPublicInstance<Props> }
- | FunctionalComponent<Props>
- }
|