index.d.ts 724 B

1234567891011121314151617181920212223242526272829
  1. declare interface Fn<T = any, R = T> {
  2. (...arg: T[]): R
  3. }
  4. declare interface PromiseFn<T = any, R = T> {
  5. (...arg: T[]): Promise<R>
  6. }
  7. declare type RefType<T> = T | null
  8. // 就是数组里的 value 是这个对象类型
  9. declare type LabelValueOptions = {
  10. label: string
  11. value: any
  12. disabled: boolean
  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> = ComponentElRef<T> | null
  21. declare type ElRef<T extends HTMLElement = HTMLDivElement> = Nullable<T>