33 / 36
Как работает перегрузка конструктора в TypeScript?
TypeScript не поддерживает несколько реализаций конструктора, но поддерживает перегрузку сигнатур. Ты описываешь несколько вариантов вызова конструктора, а внутри единственной реализации различаешь аргументы через проверки типов. Это позволяет создавать экземпляр класса разными способами: из объекта, из отдельных параметров, из строки.