Classes in TypeScript
Purpose: build structured objects with safety. Benefit: clearer OOP code with enforced rules.
Classes combine data and behavior. ## Basic class ```ts 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 ```ts 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 ```ts class Admin extends Person { role: string = "admin"; } ``` ## Remember - public, private, protected control access - classes become safer with types