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
|
=== tests/cases/compiler/strictModeReservedWordInClassDeclaration.ts ===
interface public { }
class Foo {
>Foo : Foo
constructor(private, public, static) {
>private : any
>public : any
>static : any
private = public = static;
>private = public = static : any
>private : any
>public = static : any
>public : any
>static : any
}
public banana(x: public) { }
>banana : (x: public) => void
>x : public
}
class C {
>C : C
constructor(public public, let) {
>public : any
>let : any
}
foo1(private, static, public) {
>foo1 : (private: any, static: any, public: any) => void
>private : any
>static : any
>public : any
function let() { }
>let : () => void
var z = function let() { };
>z : () => void
>function let() { } : () => void
>let : () => void
}
public pulbic() { } // No Error;
>pulbic : () => void
}
class D<public, private>{ }
>D : D<public, private>
class E implements public { }
>E : E
class F implements public.private.B { }
>F : F
>public.private : any
>public : any
>private : any
class F1 implements public.private.implements { }
>F1 : F1
>public.private : any
>public : any
>private : any
class G extends package { }
>G : G
>package : any
class H extends package.A { }
>H : H
>package.A : any
>package : any
>A : any
|