File: classdecl.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (207 lines) | stat: -rw-r--r-- 3,221 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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
=== tests/cases/compiler/classdecl.ts ===
class a {
>a : a

    //constructor ();
    constructor (n: number);
>n : number

    constructor (s: string);
>s : string

    constructor (ns: any) {
>ns : any

    }

    public pgF() { }
>pgF : () => void

    public pv;
>pv : any

    public get d() {
>d : number

        return 30;
>30 : 30
    }
    public set d(a: number) {
>d : number
>a : number
    }

    public static get p2() {
>p2 : { x: number; y: number; }

        return { x: 30, y: 40 };
>{ x: 30, y: 40 } : { x: number; y: number; }
>x : number
>30 : 30
>y : number
>40 : 40
    }

    private static d2() {
>d2 : () => void
    }
    private static get p3() {
>p3 : string

        return "string";
>"string" : "string"
    }
    private pv3;
>pv3 : any

    private foo(n: number): string;
>foo : { (n: number): string; (s: string): string; }
>n : number

    private foo(s: string): string;
>foo : { (n: number): string; (s: string): string; }
>s : string

    private foo(ns: any) {
>foo : { (n: number): string; (s: string): string; }
>ns : any

        return ns.toString();
>ns.toString() : any
>ns.toString : any
>ns : any
>toString : any
    }
}

class b extends a {
>b : b
>a : a
}

module m1 {
>m1 : typeof m1

    export class b {
>b : b
    }
    class d {
>d : d
    }


    export interface ib {
    }
}

module m2 {
>m2 : typeof m2

    export module m3 {
>m3 : typeof m3

        export class c extends b {
>c : c
>b : b
        }
        export class ib2 implements m1.ib {
>ib2 : ib2
>m1 : typeof m1
        }
    }
}

class c extends m1.b {
>c : c
>m1.b : m1.b
>m1 : typeof m1
>b : typeof m1.b
}

class ib2 implements m1.ib {
>ib2 : ib2
>m1 : typeof m1
}

declare class aAmbient {
>aAmbient : aAmbient

    constructor (n: number);
>n : number

    constructor (s: string);
>s : string

    public pgF(): void;
>pgF : () => void

    public pv;
>pv : any

    public d : number;
>d : number

    static p2 : { x: number; y: number; };
>p2 : { x: number; y: number; }
>x : number
>y : number

    static d2();
>d2 : () => any

    static p3;
>p3 : any

    private pv3;
>pv3 : any

    private foo(s);
>foo : (s: any) => any
>s : any
}

class d {
>d : d

    private foo(n: number): string;
>foo : { (n: number): string; (s: string): string; }
>n : number

    private foo(s: string): string;
>foo : { (n: number): string; (s: string): string; }
>s : string

    private foo(ns: any) {
>foo : { (n: number): string; (s: string): string; }
>ns : any

        return ns.toString();
>ns.toString() : any
>ns.toString : any
>ns : any
>toString : any
    }    
}

class e {    
>e : e

    private foo(s: string): string;
>foo : { (s: string): string; (n: number): string; }
>s : string

    private foo(n: number): string;
>foo : { (s: string): string; (n: number): string; }
>n : number

    private foo(ns: any) {
>foo : { (s: string): string; (n: number): string; }
>ns : any

        return ns.toString();
>ns.toString() : any
>ns.toString : any
>ns : any
>toString : any
    }
}