We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c6e880a commit 2aac25cCopy full SHA for 2aac25c
internal/js_parser/ts_parser_test.go
@@ -180,6 +180,13 @@ func TestTSTypes(t *testing.T) {
180
expectPrintedTS(t, "type Foo = Bar extends [infer T] ? T : null", "")
181
expectPrintedTS(t, "type Foo = Bar extends [infer T extends string] ? T : null", "")
182
expectPrintedTS(t, "let x: A extends B<infer C extends D> ? D : never", "let x;\n")
183
+ expectPrintedTS(t, `type Normalized<T> = T extends Array<infer A extends object ? infer A : never>
184
+ ? Dictionary<Normalized<A>>
185
+ : {
186
+ [P in keyof T]: T[P] extends Array<infer A extends object ? infer A : never>
187
188
+ : Normalized<T[P]>
189
+ }`, "")
190
191
expectPrintedTS(t, "let x: A.B<X.Y>", "let x;\n")
192
expectPrintedTS(t, "let x: A.B<X.Y>=2", "let x = 2;\n")
0 commit comments