TypeScript/tests/baselines/reference/classConstructorParametersAccessibility3.types

37 lines
592 B
Plaintext
Raw Normal View History

2014-09-23 20:22:38 +02:00
=== tests/cases/conformance/classes/constructorDeclarations/classConstructorParametersAccessibility3.ts ===
class Base {
>Base : Base
2014-09-23 20:22:38 +02:00
constructor(protected p: number) { }
>p : number
2014-09-23 20:22:38 +02:00
}
class Derived extends Base {
>Derived : Derived
>Base : Base
2014-09-23 20:22:38 +02:00
constructor(public p: number) {
>p : number
2014-09-23 20:22:38 +02:00
super(p);
>super(p) : void
>super : typeof Base
>p : number
2014-09-23 20:22:38 +02:00
this.p; // OK
>this.p : number
>this : Derived
>p : number
2014-09-23 20:22:38 +02:00
}
}
var d: Derived;
>d : Derived
>Derived : Derived
2014-09-23 20:22:38 +02:00
d.p; // public, OK
>d.p : number
>d : Derived
>p : number
2014-09-23 20:22:38 +02:00