There was a suggestion of using code like this
class A {
// Setting this to private will cause class B to have a compile error
public x: string = 'a';
}
class B extends A {
constructor(){super();}
method():string {
return super.x;
}
}
var b:B = new B();
alert(b.method());
and it even got 9 votes. But when you paste it on the official TS playground http://www.typescriptlang.org/Playground/ it gives you and error.
How to access the x property of A from B?
The super keyword can be used in expressions to reference base class properties and the base class constructor.
TypeScript supports object-oriented programming features like classes, interfaces, etc. A class in terms of OOP is a blueprint for creating objects. A class encapsulates data for the object. Typescript gives built in support for this concept called class.
You can call the base class constructor from the child class by using the super() which will execute the constructor of the base class.
use this
rather than super
:
class A {
// Setting this to private will cause class B to have a compile error
public x: string = 'a';
}
class B extends A {
// constructor(){super();}
method():string {
return this.x;
}
}
var b:B = new B();
alert(b.method());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With