File: complicatedPrivacy.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 (119 lines) | stat: -rw-r--r-- 3,095 bytes parent folder | download | duplicates (2)
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
tests/cases/compiler/complicatedPrivacy.ts(11,24): error TS1054: A 'get' accessor cannot have parameters.
tests/cases/compiler/complicatedPrivacy.ts(35,5): error TS1170: A computed property name in a type literal must directly refer to a built-in symbol.
tests/cases/compiler/complicatedPrivacy.ts(35,6): error TS2304: Cannot find name 'number'.
tests/cases/compiler/complicatedPrivacy.ts(73,55): error TS2694: Namespace 'mglo5' has no exported member 'i6'.


==== tests/cases/compiler/complicatedPrivacy.ts (4 errors) ====
    module m1 {
        export module m2 {
    
    
            export function f1(c1: C1) {
            }
            export function f2(c2: C2) {
            }
    
            export class C2 implements m3.i3 {
                public get p1(arg) {
                           ~~
!!! error TS1054: A 'get' accessor cannot have parameters.
                    return new C1();
                }
    
                public set p1(arg1: C1) {
                }
    
                public f55() {
                    return "Hello world";
                }
            }
        }
    
        export function f2(arg1: { x?: C1, y: number }) {
        }
    
        export function f3(): {
            (a: number) : C1;
        } {
            return null;
        }
    
        export function f4(arg1: 
        {
        [number]: C1; // Used to be indexer, now it is a computed property
        ~~~~~~~~
!!! error TS1170: A computed property name in a type literal must directly refer to a built-in symbol.
         ~~~~~~
!!! error TS2304: Cannot find name 'number'.
        }) {
        }
    
    
        export function f5(arg2: {
            new (arg1: C1) : C1
        }) {
        }
        module m3 {
            function f2(f1: C1) {
            }
    
            export interface i3 {
                f55(): string;
            }
        }
    
        class C1 {
        }
    
        interface i {
            x: number;
        }
    
        export class C5 implements i {
            public x: number;
        }
    
        export var v2: C1[];
    }
    
    class C2 {
    }
    
    module m2 {
        export module m3 {
    
            export class c_pr  implements mglo5.i5, mglo5.i6 {
                                                          ~~
!!! error TS2694: Namespace 'mglo5' has no exported member 'i6'.
                f1() {
                    return "Hello";
                }
            }
            
            module m4 {
                class C {
                }
                module m5 {
                    
                    export module m6 {
                        function f1() {
                            return new C();
                        }
                    }
                }
            }
    
        }
    }
    
    module mglo5 {
        export interface i5 {
            f1(): string;
        }
    
        interface i6 {
            f6(): number;
        }
    }