/// // should not contextually type the RHS because it introduces type parameters ////var obj: { f(x: T): T } = { f: (/*1*/x) => x }; ////var obj2: (x: T) => T = (/*2*/x) => x; //// ////class C { //// obj: (x: T) => T ////} ////var c = new C(); ////c.obj = (/*3*/x) => x; goTo.marker('1'); verify.quickInfoIs('(parameter) x: any'); goTo.marker('2'); verify.quickInfoIs('(parameter) x: any'); goTo.marker('3'); verify.quickInfoIs('(parameter) x: any');