Что такое классы в TypeScript

Ответ

Классы в 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!"