Skip to main content
Brave Programmer Logo

BraveProgrammer

BraveProgrammer

HomeProjectsBlogsCoursesLessonsAbout

Site footer

BraveProgrammer

Free coding courses, practical tutorials, and real projects from BraveProgrammer. Learn web development with React, Next.js, and TypeScript.

Navigation

  • Home
  • Projects
  • Blogs
  • Courses

Resources

  • About
  • Lessons

© 2026 BraveProgrammer. All rights reserved.

  1. Courses
  2. /
  3. TypeScript Mastery

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

Info

readonly works for properties and index signatures (readonly [key: string]: number).

Previous: Class Inheritance & Abstract ClassesNext: Decorators (Experimental) – Class & Method