index.d.ts 763 B

1234567891011121314151617181920212223242526272829
  1. declare interface Fn<T = any, R = T> {
  2. (...arg: T[]): R
  3. }
  4. declare type Nullable<T> = T | null
  5. // declare type NonNullable<T> = T extends null | undefined ? never : T
  6. declare interface PromiseFn<T = any, R = T> {
  7. (...arg: T[]): Promise<R>
  8. }
  9. declare type RefType<T> = T | null
  10. declare type LabelValueOptions = {
  11. label: string
  12. value: any
  13. [key: string]: string | number | boolean
  14. }[]
  15. declare type EmitType = (event: string, ...args: any[]) => void
  16. declare type TargetContext = '_self' | '_blank'
  17. declare interface ComponentElRef<T extends HTMLElement = HTMLDivElement> {
  18. $el: T
  19. }
  20. declare type ComponentRef<T extends HTMLElement = HTMLDivElement> =
  21. ComponentElRef<T> | null
  22. declare type ElRef<T extends HTMLElement = HTMLDivElement> = Nullable<T>