Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/TypeScript/classes-polymorphic-this

Что такое полиморфный `this` в классах и для чего используется?

УглублённыйКлассы
  • this как тип возвращаемого значения ссылается на фактический тип экземпляра
  • Необходим для fluent API с цепочками вызовов при наследовании
  • class Builder { where(): this { return this; } } — метод возвращает тип наследника, не базового класса
  • Type guard: isCircle(): this is Circle — сужение типа через метод
  • typeof Class — тип конструктора (включая static члены), не экземпляра
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov