From 2187f4cd228f961bebbeb0b0ec585b453aa1b1e9 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 17 Jan 2018 12:02:34 +0000 Subject: [PATCH] Types ical.js: add to/from json. --- src/types/ical.js.d.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/types/ical.js.d.ts b/src/types/ical.js.d.ts index a277593..888df78 100644 --- a/src/types/ical.js.d.ts +++ b/src/types/ical.js.d.ts @@ -55,23 +55,26 @@ declare module 'ical.js' { toJSON(): any; } + type TimeJsonData = { + year?: number, + month?: number, + day?: number, + hour?: number, + minute?: number, + second?: number, + isDate?: boolean + }; + class Time { isDate: boolean; static fromString(str: string): Time; static fromJSDate(aDate: Date | null, useUTC: boolean): Time; + static fromData(aData: TimeJsonData): Time; static now(): Time; - constructor(data?: { - year?: number, - month?: number, - day?: number, - hour?: number, - minute?: number, - second?: number, - isDate?: boolean - }); + constructor(data?: TimeJsonData); compare(aOther: Time): number; @@ -81,5 +84,6 @@ declare module 'ical.js' { aExtraDays: number, aExtraHours: number, aExtraMinutes: number, aExtraSeconds: number, aTimeopt?: Time): void; toJSDate(): Date; + toJSON(): TimeJsonData; } }