File: derivedClassIncludesInheritedMembers.types

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 (130 lines) | stat: -rw-r--r-- 1,852 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
=== tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassIncludesInheritedMembers.ts ===
class Base {
>Base : Base

    a: string;
>a : string

    b() { }
>b : () => void

    get c() { return ''; }
>c : string
>'' : ""

    set c(v) { }
>c : string
>v : string

    static r: string;
>r : string

    static s() { }
>s : () => void

    static get t() { return ''; }
>t : string
>'' : ""

    static set t(v) { }
>t : string
>v : string

    constructor(x) { }
>x : any
}

class Derived extends Base {
>Derived : Derived
>Base : Base
}

var d: Derived = new Derived(1);
>d : Derived
>new Derived(1) : Derived
>Derived : typeof Derived
>1 : 1

var r1 = d.a;
>r1 : string
>d.a : string
>d : Derived
>a : string

var r2 = d.b();
>r2 : void
>d.b() : void
>d.b : () => void
>d : Derived
>b : () => void

var r3 = d.c;
>r3 : string
>d.c : string
>d : Derived
>c : string

d.c = '';
>d.c = '' : ""
>d.c : string
>d : Derived
>c : string
>'' : ""

var r4 = Derived.r;
>r4 : string
>Derived.r : string
>Derived : typeof Derived
>r : string

var r5 = Derived.s();
>r5 : void
>Derived.s() : void
>Derived.s : () => void
>Derived : typeof Derived
>s : () => void

var r6 = Derived.t;
>r6 : string
>Derived.t : string
>Derived : typeof Derived
>t : string

Derived.t = '';
>Derived.t = '' : ""
>Derived.t : string
>Derived : typeof Derived
>t : string
>'' : ""

class Base2 {
>Base2 : Base2

    [x: string]: Object;
>x : string

    [x: number]: Date;
>x : number
}

class Derived2 extends Base2 {
>Derived2 : Derived2
>Base2 : Base2
}

var d2: Derived2;
>d2 : Derived2

var r7 = d2[''];
>r7 : Object
>d2[''] : Object
>d2 : Derived2
>'' : ""

var r8 = d2[1];
>r8 : Date
>d2[1] : Date
>d2 : Derived2
>1 : 1