mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-01 11:50:54 +08:00
149 lines
3.5 KiB
TypeScript
149 lines
3.5 KiB
TypeScript
// Type definitions for Moment.js 1.7
|
|
// Project: https://github.com/timrwood/moment
|
|
// Definitions by: Michael Lakerveld <https://github.com/Lakerfield>
|
|
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
|
|
|
|
|
|
interface MomentInput {
|
|
years?: number;
|
|
y?: number;
|
|
months?: number;
|
|
M?: number;
|
|
weeks?: number;
|
|
w?: number;
|
|
days?: number;
|
|
d?: number;
|
|
hours?: number;
|
|
h?: number;
|
|
minutes?: number;
|
|
m?: number;
|
|
seconds?: number;
|
|
s?: number;
|
|
milliseconds?: number;
|
|
ms?: number;
|
|
}
|
|
|
|
|
|
interface Duration {
|
|
|
|
humanize(): string;
|
|
|
|
milliseconds(): number;
|
|
asMilliseconds(): number;
|
|
|
|
seconds(): number;
|
|
asSeconds(): number;
|
|
|
|
minutes(): number;
|
|
asMinutes(): number;
|
|
|
|
hours(): number;
|
|
asHours(): number;
|
|
|
|
days(): number;
|
|
asDays(): number;
|
|
|
|
months(): number;
|
|
asMonths(): number;
|
|
|
|
years(): number;
|
|
asYears(): number;
|
|
|
|
}
|
|
|
|
|
|
interface Moment {
|
|
|
|
format(format: string): string;
|
|
format(): string;
|
|
|
|
fromNow(): string;
|
|
|
|
startOf(soort: string): Moment;
|
|
endOf(soort: string): Moment;
|
|
|
|
add(input: MomentInput): Moment;
|
|
add(soort: string, aantal: number): Moment;
|
|
add(duration: Duration): Moment;
|
|
subtract(input: MomentInput): Moment;
|
|
subtract(soort: string, aantal: number): Moment;
|
|
|
|
calendar(): string;
|
|
|
|
valueOf(): string;
|
|
|
|
local(): Moment; // current date/time in local mode
|
|
|
|
utc(): Moment; // current date/time in UTC mode
|
|
|
|
isValid(): bool;
|
|
|
|
year(y?: number): Moment;
|
|
month(M?: number): Moment;
|
|
day(d?: number): Moment;
|
|
date(d?: number): Moment;
|
|
hours(h?: number): Moment;
|
|
minutes(m?: number): Moment;
|
|
seconds(s?: number): Moment;
|
|
milliseconds(ms?: number): Moment;
|
|
|
|
sod(): Moment; // Start of Day
|
|
eod(): Moment; // End of Day
|
|
|
|
from(f: Moment): string;
|
|
from(f: Moment, suffix: bool): string;
|
|
from(d: Date): string;
|
|
from(s: string): string;
|
|
from(date: number[]): string;
|
|
|
|
diff(b: Moment): number;
|
|
diff(b: Moment, soort: string): number;
|
|
diff(b: Moment, soort: string, round: bool): number;
|
|
|
|
toDate(): Date;
|
|
unix(): number;
|
|
|
|
isLeapYear(): bool;
|
|
zone(): number;
|
|
daysInMonth(): number;
|
|
isDST(): bool;
|
|
|
|
lang(language: string);
|
|
lang(reset: bool);
|
|
lang(): string;
|
|
|
|
}
|
|
|
|
|
|
interface MomentStatic {
|
|
|
|
(): Moment;
|
|
(date: number): Moment;
|
|
(date: string): Moment;
|
|
(date: string, time: string): Moment;
|
|
(date: Date): Moment;
|
|
(date: string, formats: string[]): Moment;
|
|
(date: number[]): Moment;
|
|
(clone: Moment): Moment;
|
|
|
|
clone(): Moment;
|
|
unix(timestamp: number): Moment;
|
|
|
|
utc(): Moment; // current date/time in UTC mode
|
|
utc(Number: number): Moment; // milliseconds since the Unix Epoch in UTC mode
|
|
utc(array: number[]): Moment; // parse an array of numbers matching Date.UTC() parameters
|
|
utc(String: string): Moment; // parse string into UTC mode
|
|
utc(String1: string, String2: string): Moment; // parse a string and format into UTC mode
|
|
|
|
isMoment(m: any): bool;
|
|
lang(language: string);
|
|
lang(language: string, definition: any); // TODO definition
|
|
|
|
|
|
duration(milliseconds: Number): Duration;
|
|
duration(num: Number, soort: string): Duration;
|
|
duration(input: MomentInput): Duration;
|
|
duration(object: any): Duration;
|
|
}
|
|
|
|
declare var moment: MomentStatic; |