Range: { group?: string; key: string | null; [meta: string]: any } & (
| { year: number }
| { month: number }
| { week: number }
| { day: number }
| { hour: number }
| { minute: number }
| { second: number }
| { millisecond: number }
| { microsecond: number }
| { nanosecond: number }
) & {
day?: number;
hour?: number;
microsecond?: number;
millisecond?: number;
minute?: number;
month?: number;
nanosecond?: number;
second?: number;
week?: number;
year?: number;
}
🔍 Expanded Type Evaluation (Compiler API)
type Range = { [meta: string]: any; key: string | null; group?: string; } & (({ year: number; } | { month: number; } | { week: number; } | { day: number; } | { hour: number; } | { minute: number; } | { second: number; } | { millisecond: number; } | { microsecond: number; } | { nanosecond: number; }) & { year?: number; month?: number; week?: number; day?: number; hour?: number; minute?: number; second?: number; millisecond?: number; microsecond?: number; nanosecond?: number; })
Type Declaration
-
[meta: string]: any
-
Optionalgroup?: string
-
key: string | null
- { year: number }
- { month: number }
- { week: number }
- { day: number }
- { hour: number }
- { minute: number }
- { second: number }
- { millisecond: number }
- { microsecond: number }
- { nanosecond: number }
-
Optionalday?: number
-
Optionalhour?: number
-
Optionalmicrosecond?: number
-
Optionalmillisecond?: number
-
Optionalminute?: number
-
Optionalmonth?: number
-
Optionalnanosecond?: number
-
Optionalsecond?: number
-
Optionalweek?: number
-
Optionalyear?: number
Range
Discrete time interval within a specific term.
When Range.year is a number it is interpreted as a relative offset if |year| ≤ 10 and as an absolute year otherwise.