Skip to content

Commit 8b21872

Browse files
committed
Mark props of spatial and temporal types as readonly in TS declarations
1 parent 9009929 commit 8b21872

File tree

2 files changed

+51
-48
lines changed

2 files changed

+51
-48
lines changed

types/v1/spatial-types.d.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ import {NumberOrInteger} from './graph-types';
2121
import Integer from "./integer";
2222

2323
declare class Point<T extends NumberOrInteger = Integer> {
24-
srid: T;
25-
x: number;
26-
y: number;
27-
z?: number;
24+
25+
readonly srid: T;
26+
readonly x: number;
27+
readonly y: number;
28+
readonly z?: number;
2829

2930
constructor(srid: T, x: number, y: number, z?: number)
3031
}

types/v1/temporal-types.d.ts

Lines changed: 46 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -21,85 +21,87 @@ import {NumberOrInteger} from './graph-types';
2121
import Integer from "./integer";
2222

2323
declare class Duration<T extends NumberOrInteger = Integer> {
24-
months: T;
25-
days: T;
26-
seconds: T;
27-
nanoseconds: T;
24+
25+
readonly months: T;
26+
readonly days: T;
27+
readonly seconds: T;
28+
readonly nanoseconds: T;
2829

2930
constructor(months: T, days: T, seconds: T, nanoseconds: T)
3031
}
3132

3233
declare class LocalTime<T extends NumberOrInteger = Integer> {
33-
hour: T;
34-
minute: T;
35-
second: T;
36-
nanosecond: T;
34+
35+
readonly hour: T;
36+
readonly minute: T;
37+
readonly second: T;
38+
readonly nanosecond: T;
3739

3840
constructor(hour: T, minute: T, second: T, nanosecond: T);
3941
}
4042

4143
declare class Time<T extends NumberOrInteger = Integer> {
4244

43-
localTime: LocalTime<T>;
44-
offsetSeconds: T;
45-
hour: T;
46-
minute: T;
47-
second: T;
48-
nanosecond: T;
45+
readonly localTime: LocalTime<T>;
46+
readonly offsetSeconds: T;
47+
readonly hour: T;
48+
readonly minute: T;
49+
readonly second: T;
50+
readonly nanosecond: T;
4951

5052
constructor(localTime: LocalTime<T>, offsetSeconds: T);
5153
}
5254

5355
declare class Date<T extends NumberOrInteger = Integer> {
5456

55-
year: T;
56-
month: T;
57-
day: T;
57+
readonly year: T;
58+
readonly month: T;
59+
readonly day: T;
5860

5961
constructor(year: T, month: T, day: T);
6062
}
6163

6264
declare class LocalDateTime<T extends NumberOrInteger = Integer> {
6365

64-
localDate: Date<T>;
65-
localTime: LocalTime<T>;
66-
year: T;
67-
month: T;
68-
day: T;
69-
hour: T;
70-
minute: T;
71-
second: T;
72-
nanosecond: T;
66+
readonly localDate: Date<T>;
67+
readonly localTime: LocalTime<T>;
68+
readonly year: T;
69+
readonly month: T;
70+
readonly day: T;
71+
readonly hour: T;
72+
readonly minute: T;
73+
readonly second: T;
74+
readonly nanosecond: T;
7375

7476
constructor(localDate: Date<T>, localTime: LocalTime<T>);
7577
}
7678

7779
declare class DateTimeWithZoneOffset<T extends NumberOrInteger = Integer> {
7880

79-
localDateTime: LocalDateTime<T>;
80-
offsetSeconds: T;
81-
year: T;
82-
month: T;
83-
day: T;
84-
hour: T;
85-
minute: T;
86-
second: T;
87-
nanosecond: T;
81+
readonly localDateTime: LocalDateTime<T>;
82+
readonly offsetSeconds: T;
83+
readonly year: T;
84+
readonly month: T;
85+
readonly day: T;
86+
readonly hour: T;
87+
readonly minute: T;
88+
readonly second: T;
89+
readonly nanosecond: T;
8890

8991
constructor(localDateTime: LocalDateTime<T>, offsetSeconds: T);
9092
}
9193

9294
declare class DateTimeWithZoneId<T extends NumberOrInteger = Integer> {
9395

94-
localDateTime: LocalDateTime<T>;
95-
zoneId: string;
96-
year: T;
97-
month: T;
98-
day: T;
99-
hour: T;
100-
minute: T;
101-
second: T;
102-
nanosecond: T;
96+
readonly localDateTime: LocalDateTime<T>;
97+
readonly zoneId: string;
98+
readonly year: T;
99+
readonly month: T;
100+
readonly day: T;
101+
readonly hour: T;
102+
readonly minute: T;
103+
readonly second: T;
104+
readonly nanosecond: T;
103105

104106
constructor(localDateTime: LocalDateTime<T>, zoneId: string);
105107
}

0 commit comments

Comments
 (0)