Ответ
TypeScript поддерживает несколько парадигм программирования:
- ООП (Объектно-ориентированное)
Классы, интерфейсы, наследование, инкапсуляция, полиморфизм.
class Animal {
constructor(public name: string) {}
move(distance: number) {
console.log(`${this.name} moved ${distance}m`);
}
}
- Функциональное программирование
Чистые функции, иммутабельность, функции высшего порядка.
const add = (a: number, b: number): number => a + b;
const numbers = [1, 2, 3].map(x => x * 2);
-
Процедурное программирование
Последовательные операции, функции без состояния. -
Реактивное программирование
Работа с потоками данных (RxJS). -
Generic-программирование
Обобщённые типы для создания гибких компонентов.
function identity<T>(arg: T): T {
return arg;
}