class Base { constructor(protected p: number) { } } class Derived extends Base { constructor(public p: number) { super(p); this.p; // OK } } var d: Derived; d.p; // public, OK