TypeScript/tests/cases/compiler/mappedTypeRecursiveInference.ts

6 lines
148 B
TypeScript
Raw Normal View History

interface A { a: A }
declare let a: A;
type Deep<T> = { [K in keyof T]: Deep<T[K]> }
declare function foo<T>(deep: Deep<T>): T;
const out = foo(a);