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