We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 174f400 commit eb3fd15Copy full SHA for eb3fd15
tests/cases/conformance/types/conditional/inferTypes2.ts
@@ -1,9 +1,16 @@
1
// @strict: true
2
// @declaration: true
3
4
-// Repro from #22755
+// Repros from #22755
5
6
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
7
export function bar<T>(obj: T) {
8
return foo(obj);
9
}
10
+
11
+export type BadNested<T> = { x: T extends number ? T : string };
12
13
+export declare function foo2<T>(obj: T): T extends { [K in keyof BadNested<infer P>]: BadNested<infer P>[K] } ? P : never;
14
+export function bar2<T>(obj: T) {
15
+ return foo2(obj);
16
+}
0 commit comments