==== tests/cases/compiler/generics4.ts (1 errors) ==== class C { private x: T; } interface X { f(): string; } interface Y { f(): boolean; } var a: C; var b: C; a = b; // Not ok - return types of "f" are different ~ !!! Type 'C' is not assignable to type 'C': !!! Type 'Y' is not assignable to type 'X': !!! Types of property 'f' are incompatible: !!! Type '() => boolean' is not assignable to type '() => string': !!! Type 'boolean' is not assignable to type 'string'.