TypeScript/tests/baselines/reference/generics2NoError.js

27 lines
459 B
JavaScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [generics2NoError.ts]
interface A { a: string; }
interface B extends A { b: string; }
interface C extends B { c: string; }
interface G<T, U extends B> {
x: T;
y: U;
}
var v1: {
x: { a: string; }
y: { a: string; b: string; c: string };
}; // Ok
var v2: G<{ a: string }, C>; // Ok, equivalent to G<A, C>
var v4: G<G<A, B>, C>; // Ok
//// [generics2NoError.js]
var v1;
var v2;
var v4;
//// [generics2NoError.d.ts]