37 lines
592 B
Plaintext
37 lines
592 B
Plaintext
=== tests/cases/conformance/classes/constructorDeclarations/classConstructorParametersAccessibility3.ts ===
|
|
class Base {
|
|
>Base : Base
|
|
|
|
constructor(protected p: number) { }
|
|
>p : number
|
|
}
|
|
|
|
class Derived extends Base {
|
|
>Derived : Derived
|
|
>Base : Base
|
|
|
|
constructor(public p: number) {
|
|
>p : number
|
|
|
|
super(p);
|
|
>super(p) : void
|
|
>super : typeof Base
|
|
>p : number
|
|
|
|
this.p; // OK
|
|
>this.p : number
|
|
>this : Derived
|
|
>p : number
|
|
}
|
|
}
|
|
|
|
var d: Derived;
|
|
>d : Derived
|
|
>Derived : Derived
|
|
|
|
d.p; // public, OK
|
|
>d.p : number
|
|
>d : Derived
|
|
>p : number
|
|
|