1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//// [propertyOverridesAccessors2.ts]
class Base {
get x() { return 2; }
set x(value) { console.log(`x was set to ${value}`); }
}
class Derived extends Base {
x = 1;
}
const obj = new Derived(); // prints 'x was set to 1'
console.log(obj.x); // 2
//// [propertyOverridesAccessors2.js]
class Base {
get x() { return 2; }
set x(value) { console.log(`x was set to ${value}`); }
}
class Derived extends Base {
x = 1;
}
const obj = new Derived(); // prints 'x was set to 1'
console.log(obj.x); // 2
|