Несколько конструкторов в TypeScript: перегрузка метода для гибкой инициализации объекта

В TypeScript класс может иметь несколько конструкторов с использованием перегрузки методов. Перегрузка метода позволяет определить несколько методов с одинаковым именем, но разными параметрами. Это позволяет создавать конструкторы с разными наборами параметров, обеспечивая гибкость при инициализации объектов.

Вот пример реализации нескольких конструкторов в TypeScript:

class MyClass {
  constructor();
  constructor(name: string);
  constructor(name: string, age: number);
  constructor(name?: string, age?: number) {
    // Constructor implementation
  }
}

В приведенном выше коде MyClassимеет три объявления конструктора. Первый конструктор не принимает параметров, второй конструктор принимает параметр nameтипа string, а третий конструктор принимает как name(строка), так и Параметры возраст(число). Фактическая реализация конструктора определяется после перегруженных объявлений.