/// ////interface A { a: string; } ////interface B extends A { b: string; } ////interface C extends B { c: string; } ////interface G { //// x: T; //// y: U; ////} ////var v/*1*/1: G; // Ok ////var v/*2*/2: G<{ a: string }, C>; // Ok, equivalent to G ////var v/*3*/3: G, C>; // Ok goTo.marker('1'); verify.quickInfoIs('(var) v1: G', null); goTo.marker('2'); verify.quickInfoIs('(var) v2: G<{\n a: string;\n}, C>', null); goTo.marker('3'); verify.quickInfoIs('(var) v3: G, C>', null);