From fa8564fa9e379887bcefc088302e4bef4de1e603 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Wed, 21 Mar 2018 10:03:07 -0700 Subject: [PATCH] Add test to verify errors on nested 'infer T' declarations --- tests/cases/conformance/types/conditional/inferTypes1.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/cases/conformance/types/conditional/inferTypes1.ts b/tests/cases/conformance/types/conditional/inferTypes1.ts index 8907cf79d91..6f31b8e49eb 100644 --- a/tests/cases/conformance/types/conditional/inferTypes1.ts +++ b/tests/cases/conformance/types/conditional/inferTypes1.ts @@ -76,6 +76,7 @@ type T54 = X3<{ a: (x: number) => void, b: () => void }>; // number type T60 = infer U; // Error type T61 = infer A extends infer B ? infer C : infer D; // Error type T62 = U extends (infer U)[] ? U : U; // Error +type T63 = T extends (infer A extends infer B ? infer C : infer D) ? string : number; type T70 = { x: T }; type T71 = T extends T70 ? T70 : never;