File: mergedInheritedMembersSatisfyAbstractBase.errors.txt

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (28 lines) | stat: -rw-r--r-- 1,178 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts(19,11): error TS2320: Interface 'IncorrectlyExtends' cannot simultaneously extend types 'BaseClass' and 'IncorrectGetters'.
  Named property 'bar' of types 'BaseClass' and 'IncorrectGetters' are not identical.


==== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts (1 errors) ====
    abstract class BaseClass {
      abstract bar: number;
    }
    
    class Broken extends BaseClass {}
    
    // declaration merging should satisfy abstract bar
    interface IGetters {
      bar: number;
    }
    interface Broken extends IGetters {}
    
    new Broken().bar
    
    class IncorrectlyExtends extends BaseClass {}
    interface IncorrectGetters {
      bar: string;
    }
    interface IncorrectlyExtends extends IncorrectGetters {}
              ~~~~~~~~~~~~~~~~~~
!!! error TS2320: Interface 'IncorrectlyExtends' cannot simultaneously extend types 'BaseClass' and 'IncorrectGetters'.
!!! error TS2320:   Named property 'bar' of types 'BaseClass' and 'IncorrectGetters' are not identical.