Lesson 19 of 56 · Typescript
Accessors (get/set) & Readonly Properties
Duration: 15 minutes
Getters & Setters
class Counter {
private _value = 0;
get value() { return this._value; }
set value(v: number) { if (v >= 0) this._value = v; }
}
const c = new Counter();
c.value = 10; // uses setter
console.log(c.value); // getter → 10
readonly Modifier (compile‑time only)
class Config {
readonly apiUrl = "https://api.example.com";
}
const cfg = new Config();
// cfg.apiUrl = "..."; // ❌ error