From e88adc60e35b693605387d3606b7fa8aee599d7c Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Fri, 10 Jan 2020 15:04:12 +0200 Subject: [PATCH] Update ical.js types. --- src/types/ical.js.d.ts | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/src/types/ical.js.d.ts b/src/types/ical.js.d.ts index 7a1eb3c..2af9689 100644 --- a/src/types/ical.js.d.ts +++ b/src/types/ical.js.d.ts @@ -17,7 +17,7 @@ declare module 'ical.js' { public getFirstSubcomponent(name?: string): Component | null; public getAllSubcomponents(name?: string): Component[]; - public getFirstPropertyValue(name?: string): any; + public getFirstPropertyValue(name?: string): T; public getFirstProperty(name?: string): Property; public getAllProperties(name?: string): Property[]; @@ -55,11 +55,12 @@ declare module 'ical.js' { constructor(jCal: any[] | string, parent?: Component); - public getFirstValue(): any; - public getValues(): any[]; + public getFirstValue(): T; + public getValues(): T[]; public setParameter(name: string, value: string | string[]): void; public setValue(value: string | object): void; + public setValues(values: (string | object)[]): void; public toJSON(): any; } @@ -146,16 +147,16 @@ declare module 'ical.js' { export type FrequencyValues = 'YEARLY' | 'MONTHLY' | 'WEEKLY' | 'DAILY' | 'HOURLY' | 'MINUTELY' | 'SECONDLY'; export enum WeekDay { - SUNDAY = 1, - MONDAY, - TUESDAY, - WEDNESDAY, - THURSDAY, - FRIDAY, - SATURDAY, + SU = 1, + MO, + TU, + WE, + TH, + FR, + SA, } - export class Recur { + export class RecurData { public freq?: FrequencyValues; public interval?: number; public wkst?: WeekDay; @@ -164,11 +165,15 @@ declare module 'ical.js' { public bysecond?: number[]; public byminute?: number[]; public byhour?: number[]; - public byday?: number[]; + public byday?: string[]; public bymonthday?: number[]; public byyearday?: number[]; public byweekno?: number[]; public bymonth?: number[]; public bysetpos?: number[]; } + + export class Recur extends RecurData { + constructor(data?: RecurData); + } }