TypeScriptTypeScript18 min read

Classes in TypeScript

Purpose: build structured objects with safety. Benefit: clearer OOP code with enforced rules.

David Miller
January 14, 2026
0.3k13

Classes combine data and behavior.

Basic class

class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  greet(): string {
    return `Hello, I am ${this.name}`;
  }
}

const p = new Person("Tom", 25);
console.log(p.greet());

Access modifiers

class Account {
  public owner: string;
  private balance: number;

  constructor(owner: string, balance: number) {
    this.owner = owner;
    this.balance = balance;
  }

  getBalance(): number {
    return this.balance;
  }
}

Inheritance

class Admin extends Person {
  role: string = "admin";
}

Remember

  • public, private, protected control access
  • classes become safer with types
#TypeScript#Beginner#Classes