diff --git a/tests/cases/conformance/types/conditional/inferTypes2.ts b/tests/cases/conformance/types/conditional/inferTypes2.ts new file mode 100644 index 00000000000..82280b6b2e3 --- /dev/null +++ b/tests/cases/conformance/types/conditional/inferTypes2.ts @@ -0,0 +1,9 @@ +// @strict: true +// @declaration: true + +// Repro from #22755 + +export declare function foo(obj: T): T extends () => infer P ? P : never; +export function bar(obj: T) { + return foo(obj); +}