Что такое сигнатуры вызова (Call Signatures) и конструирования (Construct Signatures)?
УглублённыйПерегрузки и сигнатурыИнтерфейсы и типы
- Call signature:
interface Fn { (x: string): number } — описывает вызываемый объект
- Construct signature:
interface Ctor { new (x: string): MyClass } — описывает конструктор
- Гибридный тип: вызываемый объект со свойствами
{ (x: string): number; description: string }
- Комбинация call + construct (как Date):
{ (s: string): Date; new (s: string): Date }
- Перегрузки в call signatures для разных вариантов вызова