Skip to content

Commit 01c1fc3

Browse files
author
Jackson Kearl
committed
[] => never[], as empty tuple is invalid in TS@2
1 parent c10a670 commit 01c1fc3

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

tstypes/language/visitor.d.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,11 @@ export type VisitFn<TAnyNode, TVisitedNode = TAnyNode> = (
5151
*/
5252
export type VisitorKeyMap<T> = { [P in keyof T]: ReadonlyArray<keyof T[P]> };
5353

54+
// TODO: Should be `[]`, but that requires TypeScript@3
55+
type EmptyTuple = never[];
56+
5457
export const QueryDocumentKeys: {
55-
Name: [];
58+
Name: EmptyTuple;
5659

5760
Document: ['definitions'];
5861
// Prettier forces trailing commas, but TS pre 3.2 doesn't allow them.
@@ -82,12 +85,12 @@ export const QueryDocumentKeys: {
8285
'selectionSet'
8386
];
8487

85-
IntValue: [];
86-
FloatValue: [];
87-
StringValue: [];
88-
BooleanValue: [];
89-
NullValue: [];
90-
EnumValue: [];
88+
IntValue: EmptyTuple;
89+
FloatValue: EmptyTuple;
90+
StringValue: EmptyTuple;
91+
BooleanValue: EmptyTuple;
92+
NullValue: EmptyTuple;
93+
EnumValue: EmptyTuple;
9194
ListValue: ['values'];
9295
ObjectValue: ['fields'];
9396
ObjectField: ['name', 'value'];

0 commit comments

Comments
 (0)