@@ -26,7 +26,7 @@ export namespace Temporal {
26
26
*
27
27
* The default is `'constrain'`.
28
28
*/
29
- overflow ?: 'constrain' | 'reject' ;
29
+ overflow ?: 'constrain' | 'reject' | undefined ;
30
30
} ;
31
31
32
32
/**
@@ -45,7 +45,7 @@ export namespace Temporal {
45
45
*
46
46
* The default is `'constrain'`.
47
47
*/
48
- overflow ?: 'constrain' | 'balance' ;
48
+ overflow ?: 'constrain' | 'balance' | undefined ;
49
49
} ;
50
50
51
51
/**
@@ -75,7 +75,7 @@ export namespace Temporal {
75
75
* The default is `'compatible'`.
76
76
*
77
77
* */
78
- disambiguation ?: 'compatible' | 'earlier' | 'later' | 'reject' ;
78
+ disambiguation ?: 'compatible' | 'earlier' | 'later' | 'reject' | undefined ;
79
79
} ;
80
80
81
81
type OffsetDisambiguationOptions = {
@@ -111,7 +111,7 @@ export namespace Temporal {
111
111
* be used to choose the correct instant. However, if the offset is used
112
112
* then the `disambiguation` option will be ignored.
113
113
*/
114
- offset ?: 'use' | 'prefer' | 'ignore' | 'reject' ;
114
+ offset ?: 'use' | 'prefer' | 'ignore' | 'reject' | undefined ;
115
115
} ;
116
116
117
117
export type ZonedDateTimeAssignmentOptions = Partial <
@@ -130,7 +130,7 @@ export namespace Temporal {
130
130
*
131
131
* The default is `'constrain'`.
132
132
*/
133
- overflow ?: 'constrain' | 'reject' ;
133
+ overflow ?: 'constrain' | 'reject' | undefined ;
134
134
} ;
135
135
136
136
export type DateUnit = 'year' | 'month' | 'week' | 'day' ;
@@ -163,8 +163,8 @@ export namespace Temporal {
163
163
* Options for outputting precision in toString() on types with seconds
164
164
*/
165
165
export type ToStringPrecisionOptions = {
166
- fractionalSecondDigits ?: 'auto' | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ;
167
- smallestUnit ?: SmallestUnit < 'minute' | 'second' | 'millisecond' | 'microsecond' | 'nanosecond' > ;
166
+ fractionalSecondDigits ?: 'auto' | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | undefined ;
167
+ smallestUnit ?: SmallestUnit < 'minute' | 'second' | 'millisecond' | 'microsecond' | 'nanosecond' > | undefined ;
168
168
169
169
/**
170
170
* Controls how rounding is performed:
@@ -180,19 +180,19 @@ export namespace Temporal {
180
180
* negative infinity which is usually unexpected. For this reason, `trunc`
181
181
* is recommended for most use cases.
182
182
*/
183
- roundingMode ?: RoundingMode ;
183
+ roundingMode ?: RoundingMode | undefined ;
184
184
} ;
185
185
186
186
export type ShowCalendarOption = {
187
- calendarName ?: 'auto' | 'always' | 'never' | 'critical' ;
187
+ calendarName ?: 'auto' | 'always' | 'never' | 'critical' | undefined ;
188
188
} ;
189
189
190
190
export type CalendarTypeToStringOptions = Partial < ToStringPrecisionOptions & ShowCalendarOption > ;
191
191
192
192
export type ZonedDateTimeToStringOptions = Partial <
193
193
CalendarTypeToStringOptions & {
194
- timeZoneName ?: 'auto' | 'never' | 'critical' ;
195
- offset ?: 'auto' | 'never' ;
194
+ timeZoneName ?: 'auto' | 'never' | 'critical' | undefined ;
195
+ offset ?: 'auto' | 'never' | undefined ;
196
196
}
197
197
> ;
198
198
@@ -213,7 +213,7 @@ export namespace Temporal {
213
213
* `since()`, because those methods default behavior is not to round.
214
214
* However, the same property is required for `round()`.
215
215
*/
216
- smallestUnit ?: SmallestUnit < T > ;
216
+ smallestUnit ?: SmallestUnit < T > | undefined ;
217
217
218
218
/**
219
219
* The largest unit to allow in the resulting `Temporal.Duration` object.
@@ -231,14 +231,14 @@ export namespace Temporal {
231
231
* The default is always `'auto'`, though the meaning of this depends on the
232
232
* type being used.
233
233
*/
234
- largestUnit ?: LargestUnit < T > ;
234
+ largestUnit ?: LargestUnit < T > | undefined ;
235
235
236
236
/**
237
237
* Allows rounding to an integer number of units. For example, to round to
238
238
* increments of a half hour, use `{ smallestUnit: 'minute',
239
239
* roundingIncrement: 30 }`.
240
240
*/
241
- roundingIncrement ?: number ;
241
+ roundingIncrement ?: number | undefined ;
242
242
243
243
/**
244
244
* Controls how rounding is performed:
@@ -256,7 +256,7 @@ export namespace Temporal {
256
256
* negative infinity which is usually unexpected. For this reason, `trunc`
257
257
* is recommended for most use cases.
258
258
*/
259
- roundingMode ?: RoundingMode ;
259
+ roundingMode ?: RoundingMode | undefined ;
260
260
}
261
261
262
262
/**
@@ -282,7 +282,7 @@ export namespace Temporal {
282
282
* increments of a half hour, use `{ smallestUnit: 'minute',
283
283
* roundingIncrement: 30 }`.
284
284
*/
285
- roundingIncrement ?: number ;
285
+ roundingIncrement ?: number | undefined ;
286
286
287
287
/**
288
288
* Controls how rounding is performed:
@@ -298,7 +298,7 @@ export namespace Temporal {
298
298
* negative infinity which is usually unexpected. For this reason, `trunc`
299
299
* is recommended for most use cases.
300
300
*/
301
- roundingMode ?: RoundingMode ;
301
+ roundingMode ?: RoundingMode | undefined ;
302
302
} ;
303
303
304
304
/**
@@ -340,7 +340,7 @@ export namespace Temporal {
340
340
* If `smallestUnit` is larger, then `smallestUnit` will be used as
341
341
* `largestUnit`, superseding a caller-supplied or default value.
342
342
*/
343
- largestUnit ?: LargestUnit < DateTimeUnit > ;
343
+ largestUnit ?: LargestUnit < DateTimeUnit > | undefined ;
344
344
}
345
345
| {
346
346
/**
@@ -349,7 +349,7 @@ export namespace Temporal {
349
349
* required, but is optional if `largestUnit` is provided and not
350
350
* undefined.
351
351
*/
352
- smallestUnit ?: SmallestUnit < DateTimeUnit > ;
352
+ smallestUnit ?: SmallestUnit < DateTimeUnit > | undefined ;
353
353
354
354
/**
355
355
* The largest unit to allow in the resulting `Temporal.Duration`
@@ -378,7 +378,7 @@ export namespace Temporal {
378
378
* to increments of a half hour, use `{ smallestUnit: 'minute',
379
379
* roundingIncrement: 30 }`.
380
380
*/
381
- roundingIncrement ?: number ;
381
+ roundingIncrement ?: number | undefined ;
382
382
383
383
/**
384
384
* Controls how rounding is performed:
@@ -397,7 +397,7 @@ export namespace Temporal {
397
397
* unexpected. For this reason, `trunc` is recommended for most "round
398
398
* down" use cases.
399
399
*/
400
- roundingMode ?: RoundingMode ;
400
+ roundingMode ?: RoundingMode | undefined ;
401
401
402
402
/**
403
403
* The starting point to use for rounding and conversions when
@@ -423,7 +423,13 @@ export namespace Temporal {
423
423
* time zone transitions and all days will be assumed to be 24 hours
424
424
* long.
425
425
*/
426
- relativeTo ?: Temporal . PlainDateTime | Temporal . ZonedDateTime | PlainDateTimeLike | ZonedDateTimeLike | string ;
426
+ relativeTo ?:
427
+ | Temporal . PlainDateTime
428
+ | Temporal . ZonedDateTime
429
+ | PlainDateTimeLike
430
+ | ZonedDateTimeLike
431
+ | string
432
+ | undefined ;
427
433
} ) ;
428
434
429
435
/**
@@ -459,7 +465,13 @@ export namespace Temporal {
459
465
* this option is omitted), then the operation will ignore time zone
460
466
* transitions and all days will be assumed to be 24 hours long.
461
467
*/
462
- relativeTo ?: Temporal . ZonedDateTime | Temporal . PlainDateTime | ZonedDateTimeLike | PlainDateTimeLike | string ;
468
+ relativeTo ?:
469
+ | Temporal . ZonedDateTime
470
+ | Temporal . PlainDateTime
471
+ | ZonedDateTimeLike
472
+ | PlainDateTimeLike
473
+ | string
474
+ | undefined ;
463
475
} ;
464
476
465
477
/**
@@ -486,7 +498,13 @@ export namespace Temporal {
486
498
* this option is omitted), then the operation will ignore time zone
487
499
* transitions and all days will be assumed to be 24 hours long.
488
500
*/
489
- relativeTo ?: Temporal . ZonedDateTime | Temporal . PlainDateTime | ZonedDateTimeLike | PlainDateTimeLike | string ;
501
+ relativeTo ?:
502
+ | Temporal . ZonedDateTime
503
+ | Temporal . PlainDateTime
504
+ | ZonedDateTimeLike
505
+ | PlainDateTimeLike
506
+ | string
507
+ | undefined ;
490
508
}
491
509
492
510
/**
@@ -495,16 +513,16 @@ export namespace Temporal {
495
513
export type TransitionDirection = 'next' | 'previous' | { direction : 'next' | 'previous' } ;
496
514
497
515
export type DurationLike = {
498
- years ?: number ;
499
- months ?: number ;
500
- weeks ?: number ;
501
- days ?: number ;
502
- hours ?: number ;
503
- minutes ?: number ;
504
- seconds ?: number ;
505
- milliseconds ?: number ;
506
- microseconds ?: number ;
507
- nanoseconds ?: number ;
516
+ years ?: number | undefined ;
517
+ months ?: number | undefined ;
518
+ weeks ?: number | undefined ;
519
+ days ?: number | undefined ;
520
+ hours ?: number | undefined ;
521
+ minutes ?: number | undefined ;
522
+ seconds ?: number | undefined ;
523
+ milliseconds ?: number | undefined ;
524
+ microseconds ?: number | undefined ;
525
+ nanoseconds ?: number | undefined ;
508
526
} ;
509
527
510
528
/**
@@ -615,11 +633,11 @@ export namespace Temporal {
615
633
export type PlainDateLike = {
616
634
era ?: string | undefined ;
617
635
eraYear ?: number | undefined ;
618
- year ?: number ;
619
- month ?: number ;
620
- monthCode ?: string ;
621
- day ?: number ;
622
- calendar ?: CalendarLike ;
636
+ year ?: number | undefined ;
637
+ month ?: number | undefined ;
638
+ monthCode ?: string | undefined ;
639
+ day ?: number | undefined ;
640
+ calendar ?: CalendarLike | undefined ;
623
641
} ;
624
642
625
643
/**
@@ -673,7 +691,7 @@ export namespace Temporal {
673
691
| string
674
692
| {
675
693
timeZone : TimeZoneLike ;
676
- plainTime ?: Temporal . PlainTime | PlainTimeLike | string ;
694
+ plainTime ?: Temporal . PlainTime | PlainTimeLike | string | undefined ;
677
695
}
678
696
) : Temporal . ZonedDateTime ;
679
697
toPlainYearMonth ( ) : Temporal . PlainYearMonth ;
@@ -688,17 +706,17 @@ export namespace Temporal {
688
706
export type PlainDateTimeLike = {
689
707
era ?: string | undefined ;
690
708
eraYear ?: number | undefined ;
691
- year ?: number ;
692
- month ?: number ;
693
- monthCode ?: string ;
694
- day ?: number ;
695
- hour ?: number ;
696
- minute ?: number ;
697
- second ?: number ;
698
- millisecond ?: number ;
699
- microsecond ?: number ;
700
- nanosecond ?: number ;
701
- calendar ?: CalendarLike ;
709
+ year ?: number | undefined ;
710
+ month ?: number | undefined ;
711
+ monthCode ?: string | undefined ;
712
+ day ?: number | undefined ;
713
+ hour ?: number | undefined ;
714
+ minute ?: number | undefined ;
715
+ second ?: number | undefined ;
716
+ millisecond ?: number | undefined ;
717
+ microsecond ?: number | undefined ;
718
+ nanosecond ?: number | undefined ;
719
+ calendar ?: CalendarLike | undefined ;
702
720
} ;
703
721
704
722
/**
@@ -791,11 +809,11 @@ export namespace Temporal {
791
809
export type PlainMonthDayLike = {
792
810
era ?: string | undefined ;
793
811
eraYear ?: number | undefined ;
794
- year ?: number ;
795
- month ?: number ;
796
- monthCode ?: string ;
797
- day ?: number ;
798
- calendar ?: CalendarLike ;
812
+ year ?: number | undefined ;
813
+ month ?: number | undefined ;
814
+ monthCode ?: string | undefined ;
815
+ day ?: number | undefined ;
816
+ calendar ?: CalendarLike | undefined ;
799
817
} ;
800
818
801
819
/**
@@ -825,12 +843,12 @@ export namespace Temporal {
825
843
}
826
844
827
845
export type PlainTimeLike = {
828
- hour ?: number ;
829
- minute ?: number ;
830
- second ?: number ;
831
- millisecond ?: number ;
832
- microsecond ?: number ;
833
- nanosecond ?: number ;
846
+ hour ?: number | undefined ;
847
+ minute ?: number | undefined ;
848
+ second ?: number | undefined ;
849
+ millisecond ?: number | undefined ;
850
+ microsecond ?: number | undefined ;
851
+ nanosecond ?: number | undefined ;
834
852
} ;
835
853
836
854
/**
@@ -898,10 +916,10 @@ export namespace Temporal {
898
916
export type PlainYearMonthLike = {
899
917
era ?: string | undefined ;
900
918
eraYear ?: number | undefined ;
901
- year ?: number ;
902
- month ?: number ;
903
- monthCode ?: string ;
904
- calendar ?: CalendarLike ;
919
+ year ?: number | undefined ;
920
+ month ?: number | undefined ;
921
+ monthCode ?: string | undefined ;
922
+ calendar ?: CalendarLike | undefined ;
905
923
} ;
906
924
907
925
/**
@@ -957,19 +975,19 @@ export namespace Temporal {
957
975
export type ZonedDateTimeLike = {
958
976
era ?: string | undefined ;
959
977
eraYear ?: number | undefined ;
960
- year ?: number ;
961
- month ?: number ;
962
- monthCode ?: string ;
963
- day ?: number ;
964
- hour ?: number ;
965
- minute ?: number ;
966
- second ?: number ;
967
- millisecond ?: number ;
968
- microsecond ?: number ;
969
- nanosecond ?: number ;
970
- offset ?: string ;
971
- timeZone ?: TimeZoneLike ;
972
- calendar ?: CalendarLike ;
978
+ year ?: number | undefined ;
979
+ month ?: number | undefined ;
980
+ monthCode ?: string | undefined ;
981
+ day ?: number | undefined ;
982
+ hour ?: number | undefined ;
983
+ minute ?: number | undefined ;
984
+ second ?: number | undefined ;
985
+ millisecond ?: number | undefined ;
986
+ microsecond ?: number | undefined ;
987
+ nanosecond ?: number | undefined ;
988
+ offset ?: string | undefined ;
989
+ timeZone ?: TimeZoneLike | undefined ;
990
+ calendar ?: CalendarLike | undefined ;
973
991
} ;
974
992
975
993
export class ZonedDateTime {
0 commit comments