readonly
только на этапе проверки типов. В сам JS свойства попадают без модификаций:class MyClass {
public readonly prop = 1
}
class MyClass {
constructor() {
Object.defineProperty(this, "prop", {
enumerable: true,
configurable: true, // <--
writable: true, // <--
value: 1
});
}
}