File: errorMessagesIntersectionTypes03.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 459,140 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (59 lines) | stat: -rw-r--r-- 815 bytes parent folder | download | duplicates (5)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
=== tests/cases/compiler/errorMessagesIntersectionTypes03.ts ===
interface A {
    a;
>a : any
}

interface B {
    b;
>b : any
}

function f<T, U extends A, V extends U>(): void {
>f : <T, U extends A, V extends U>() => void

    let t: T;
>t : T

    let u: U;
>u : U

    let v: V;
>v : V

    let a_and_b: A & B;
>a_and_b : A & B

    let t_and_b: T & B;
>t_and_b : T & B

    t = a_and_b;
>t = a_and_b : A & B
>t : T
>a_and_b : A & B

    u = a_and_b;
>u = a_and_b : A & B
>u : U
>a_and_b : A & B

    v = a_and_b;
>v = a_and_b : A & B
>v : V
>a_and_b : A & B

    t = t_and_b;
>t = t_and_b : T & B
>t : T
>t_and_b : T & B

    u = t_and_b;
>u = t_and_b : T & B
>u : U
>t_and_b : T & B

    v = t_and_b;
>v = t_and_b : T & B
>v : V
>t_and_b : T & B
}