File: unionTypeEquivalence.errors.txt

package info (click to toggle)
node-typescript 2.1.5-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 203,952 kB
  • ctags: 52,987
  • sloc: sh: 11; makefile: 5
file content (25 lines) | stat: -rw-r--r-- 1,024 bytes parent folder | download | duplicates (3)
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
tests/cases/conformance/types/union/unionTypeEquivalence.ts(5,5): error TS2403: Subsequent variable declarations must have the same type.  Variable 'x' must be of type 'C', but here has type 'C | D'.


==== tests/cases/conformance/types/union/unionTypeEquivalence.ts (1 errors) ====
    // A | B is equivalent to A if B is a subtype of A
    class C { }
    class D extends C { foo() { } }
    var x: C;
    var x : C | D;
        ~
!!! error TS2403: Subsequent variable declarations must have the same type.  Variable 'x' must be of type 'C', but here has type 'C | D'.
    
    // A | B is equivalent to B | A.
    var y: string | number;
    var y : number | string;
    
    // AB | C is equivalent to A | BC, where AB is A | B and BC is B | C.
    var z : string | number | boolean;
    var z : (string | number) | boolean;
    var z : string | (number | boolean);
    var AB : string | number;
    var BC : number | boolean;
    var z1: typeof AB | boolean;
    var z1: string | typeof BC;