data-unit
Version:
Simple TypeScript/ES2017 classes to represent unit values (like time/data size)
28 lines (27 loc) • 805 B
TypeScript
import { Amount, UnitKeywords } from './Amount';
export declare class DataAmountParseError extends Error {
}
export declare enum DataUnit {
BITS = 0,
BYTES = 1,
KILOBITS = 2,
KILOBYTES = 3,
MEGABITS = 4,
MEGABYTES = 5,
GIGABITS = 6,
GIGABYTES = 7,
TERABITS = 8,
TERABYTES = 9
}
export declare class DataAmount extends Amount<DataUnit, DataAmount> {
static pattern: RegExp;
static unitKeywords: UnitKeywords<DataUnit>;
static isValid(value: string | number): boolean;
static parse(value: string | number | DataAmount): DataAmount;
static tryParse(value: string | number | DataAmount): DataAmount;
protected exchangeRates: {
unit: DataUnit;
multiplier: number;
}[];
unitToString(): string;
}