Ответ
Классы в TypeScript — это шаблоны для создания объектов с определенными свойствами и методами. Они поддерживают ООП-концепции: наследование, инкапсуляцию и полиморфизм.
Особенности:
- Модификаторы доступа (
public
,private
,protected
) - Наследование через
extends
- Абстрактные классы (
abstract
) - Реализация интерфейсов (
implements
)
Пример:
class Animal {
constructor(public name: string) {}
move(distance: number = 0) {
console.log(`${this.name} moved ${distance}m`);
}
}
class Dog extends Animal {
bark() {
console.log('Woof!');
}
}
const dog = new Dog('Rex');
dog.move(10); // "Rex moved 10m"
dog.bark(); // "Woof!"