duration.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { PluginFunc } from 'dayjs'
  2. declare const plugin: PluginFunc
  3. export default plugin
  4. type DurationInputType = string | number | object
  5. type DurationAddType = number | object | Duration
  6. export declare class Duration {
  7. constructor (input: DurationInputType, unit?: string, locale?: string)
  8. clone(): Duration
  9. humanize(withSuffix: boolean): string
  10. milliseconds(): number
  11. asMilliseconds(): number
  12. seconds(): number
  13. asSeconds(): number
  14. minutes(): number
  15. asMinutes(): number
  16. hours(): number
  17. asHours(): number
  18. days(): number
  19. asDays(): number
  20. weeks(): number
  21. asWeeks(): number
  22. months(): number
  23. asMonths(): number
  24. years(): number
  25. asYears(): number
  26. as(unit: string): number
  27. get(unit: string): number
  28. add(input: DurationAddType, unit? : string): Duration
  29. subtract(input: DurationAddType, unit? : string): Duration
  30. toJSON(): string
  31. toISOString(): string
  32. locale(locale: string): Duration
  33. }
  34. declare module 'dayjs' {
  35. export function duration(input?: DurationInputType , unit?: string): Duration
  36. export function isDuration(d: any): d is Duration
  37. }