tests/cases/compiler/interfaceImplementation7.ts(4,11): error TS2320: Interface 'i3' cannot simultaneously extend types 'i1' and 'i2'.
  Named property 'name' of types 'i1' and 'i2' are not identical.
tests/cases/compiler/interfaceImplementation7.ts(7,7): error TS2420: Class 'C1' incorrectly implements interface 'i4'.
  Types of property 'name' are incompatible.
    Type '() => string' is not assignable to type '() => { s: string; n: number; }'.
      Type 'string' is not assignable to type '{ s: string; n: number; }'.
        Property 's' is missing in type 'String'.


==== tests/cases/compiler/interfaceImplementation7.ts (2 errors) ====
    interface i1{ name(): { s: string; }; }
    interface i2{ name(): { n: number; }; }
    
    interface i3 extends i1, i2 { }
              ~~
!!! error TS2320: Interface 'i3' cannot simultaneously extend types 'i1' and 'i2'.
!!! error TS2320:   Named property 'name' of types 'i1' and 'i2' are not identical.
    interface i4 extends i1, i2 { name(): { s: string; n: number; }; }
    
    class C1 implements i4 {
          ~~
!!! error TS2420: Class 'C1' incorrectly implements interface 'i4'.
!!! error TS2420:   Types of property 'name' are incompatible.
!!! error TS2420:     Type '() => string' is not assignable to type '() => { s: string; n: number; }'.
!!! error TS2420:       Type 'string' is not assignable to type '{ s: string; n: number; }'.
!!! error TS2420:         Property 's' is missing in type 'String'.
        public name(): string { return ""; }
    }
    