Add regression test

This commit is contained in:
Anders Hejlsberg 2018-03-21 13:35:15 -07:00 committed by Daniel Rosenwasser
parent 150f437372
commit cf6f39f79d

View File

@ -1,9 +1,16 @@
// @strict: true
// @declaration: true
// Repro from #22755
// Repros from #22755
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
export function bar<T>(obj: T) {
return foo(obj);
}
export type BadNested<T> = { x: T extends number ? T : string };
export declare function foo2<T>(obj: T): T extends { [K in keyof BadNested<infer P>]: BadNested<infer P>[K] } ? P : never;
export function bar2<T>(obj: T) {
return foo2(obj);
}