6 lines
148 B
TypeScript
6 lines
148 B
TypeScript
|
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);
|