data-unit
Version:
Simple TypeScript/ES2017 classes to represent unit values (like time/data size)
27 lines (26 loc) • 859 B
TypeScript
import { Amount, UnitKeywords } from './Amount';
export declare class DurationParseError extends Error {
}
export declare enum DurationUnit {
MILLISECONDS = 0,
SECONDS = 1,
MINUTES = 2,
HOURS = 3,
DAYS = 4,
WEEKS = 5
}
export declare class Duration extends Amount<DurationUnit, Duration> {
static unitPattern: RegExp;
static aggregatePattern: RegExp;
static unitKeywords: UnitKeywords<DurationUnit>;
protected exchangeRates: {
unit: DurationUnit;
multiplier: number;
}[];
static isValid(value: string | number): boolean;
static parse(value: string | number | Duration): Duration;
static tryParse(value: string | number | Duration): Duration;
unitToString(): string;
toHumanShortString(): string;
toHumanString(showMilliseconds?: boolean): string;
}