global.d.ts 998 B

1234567891011121314151617181920212223242526272829
  1. declare global {
  2. export type Writable<T> = {
  3. -readonly [P in keyof T]: T[P]
  4. }
  5. declare type Diff<T extends {}, P extends {}> = {
  6. [K in Exclude<keyof T, keyof P> | Exclude<keyof P, keyof T>]: (T & P)[K]
  7. }
  8. declare type PickCommon<T extends {}, P extends {}> = Pick<T, keyof T & keyof P>
  9. declare type Arrayable<T> = T | T[]
  10. declare type Nullable<T> = T | null
  11. declare type NonNullable<T> = T extends null | undefined ? never : T
  12. declare type Recordable<T = any> = Record<string, T>
  13. declare type ReadonlyRecordable<T = any> = {
  14. readonly [key: string]: T
  15. }
  16. declare type Indexable<T = any> = {
  17. [key: string]: T
  18. }
  19. declare type DeepPartial<T> = {
  20. [P in keyof T]?: DeepPartial<T[P]>
  21. }
  22. declare type TimeoutHandle = ReturnType<typeof setTimeout>
  23. declare type IntervalHandle = ReturnType<typeof setInterval>
  24. declare function parseInt(s: string | number, radix?: number): number
  25. declare function parseFloat(string: string | number): number
  26. }
  27. export {}