TypeScript/tests/cases/compiler/covariance1.ts

17 lines
278 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
module M {
interface X { m1:number; }
export class XX implements X { constructor(public m1:number) { } }
interface Y { x:X; }
export function f(y:Y) { }
var a:X;
f({x:a}); // ok
var b:XX;
f({x:b}); // ok covariant subtype
}