11type Calendar = "gregorian" | "persian" | "arabic" | "indian" ;
22type Locale = "en" | "fa" | "ar" | "hi" ;
33type DateType = Date | number | string | DateObject ;
4- type NameType = {
4+ type Month = {
55 name : string ;
66 shortName : string ;
77 number : number ;
88 index : number ;
9+ length : number ;
910 valueOf ( ) : number ;
1011 toString ( ) : string ;
1112} ;
13+ type WeekDay = Omit < Month , "length" > ;
1214type ObjectType = {
1315 year : number | undefined ;
14- month : NameType | undefined ;
16+ month : Month | undefined ;
1517 day : number | undefined ;
16- weekDay : NameType | undefined ;
18+ weekDay : WeekDay | undefined ;
1719 hour : number | undefined ;
1820 minute : number | undefined ;
1921 second : number | undefined ;
@@ -285,10 +287,15 @@ declare class DateObject {
285287 * Unix time in milliseconds
286288 */
287289 valueOf ( ) : number ;
288-
289290 /**
290291 * Count number of days passed from 1/1/1 (0/1/1 in indian calendar)
291292 */
293+ toDays ( ) : number ;
294+ /**
295+ * @deprecated
296+ * use toDays() instead.
297+ * Count number of days passed from 1/1/1 (0/1/1 in indian calendar)
298+ */
292299 dayOfBeginning : number ;
293300 /**
294301 * Count number of days passed from current year
@@ -312,7 +319,7 @@ declare class DateObject {
312319 * @example { name: "January", shortName: "Jan", index: 0, number: 1 }
313320 * @set number 1-12
314321 */
315- get month ( ) : NameType ;
322+ get month ( ) : Month ;
316323 // set month(month: number);
317324 /**
318325 * Day of month
@@ -325,7 +332,7 @@ declare class DateObject {
325332 * @get object
326333 * @example { name: "Sunday", shortName: "Sun", index: 0, number: 1 }
327334 */
328- get weekDay ( ) : NameType ;
335+ get weekDay ( ) : WeekDay ;
329336 /**
330337 * @get current hour
331338 * @set hour
@@ -372,8 +379,8 @@ declare class DateObject {
372379 *
373380 * date.format("MMMM MMM") //dec d
374381 */
375- get months ( ) : NameType [ ] ;
376- // set months(months: string[]);
382+ get months ( ) : Month [ ] ;
383+ // set months(months: [ string[] ]);
377384 /**
378385 * @get Array of week days in current locale
379386 * @example [{ name: "Sunday", shortName: "Sun", index: 0, number: 1 }, ...]
@@ -395,8 +402,8 @@ declare class DateObject {
395402 *
396403 * date.format("dddd ddd") //su s
397404 */
398- get weekDays ( ) : NameType ;
399- // set weekDays(weekDays: NameType[ ]);
405+ get weekDays ( ) : WeekDay [ ] ;
406+ // set weekDays(weekDays: [string[] ]);
400407 /**
401408 * Array of leap years until now
402409 *
0 commit comments