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