tsclass foo {
constructor() {
// ...
}
}
let a = new foo()
可以将类的实例属性写在类的顶层
这种写法,属性定义在类的实例上
tsclass foo {
bar = 'hello';
baz = 'world';
constructor() {
// ...
}
}
通过extends关键字继承,若继承时子类包含constructor方法,则必须在constructor方法中调用super方法,且只有调用super之后,才可以使用this关键字。
super作用:调用父类的构造函数
tsclass Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
}
class ColorPoint extends Point {
constructor(x, y, color) {
this.color = color; // ReferenceError
super(x, y);
this.color = color; // 正确
}
}
本文作者:RKLS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!