/// // @Filename: test.ts //// interface A { a: A } //// declare let a: A; //// type Deep = { [K in keyof T]: Deep } //// declare function foo(deep: Deep): T; //// const out = foo(a); //// out./*1*/a //// out.a./*2*/a //// out.a.a./*3*/a verify.completions({ marker: test.markers(), exact: "a" });