Skip to content

Commit

Permalink
fix: NodeType<T> for older TS versions
Browse files Browse the repository at this point in the history
  • Loading branch information
eemeli committed May 29, 2022
1 parent d63d48d commit 4ff5051
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/nodes/Node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ export type NodeType<T> = T extends string | number | bigint | boolean | null
? Scalar<T>
: T extends Array<any>
? YAMLSeq<NodeType<T[number]>>
: T extends { [key: string | number]: any }
: T extends { [key: string]: any }
? YAMLMap<NodeType<keyof T>, NodeType<T[keyof T]>>
: T extends { [key: number]: any } // Merge with previous once supported in all TS versions
? YAMLMap<NodeType<keyof T>, NodeType<T[keyof T]>>
: Node

Expand Down

0 comments on commit 4ff5051

Please sign in to comment.