LayerA extends Layer
class LayerB extends Layer
abstract class LayerFiltrable extends Layer
class LayerC extends LayerFiltrable
На абстрактные классы после компиляции работает Instanceof?
https://www.typescriptlang.org/play/#src=abstract%20class%20Layer%20%7B%20%7D%0D%0Atype%20Filter%20%3D%20%7B%7D%3B%0D%0Aabstract%20class%20LayerFiltrable%20%7B%0D%0A%20%20%20%20public%20abstract%20filter()%3A%20Filter%3B%0D%0A%7D%0D%0A%0D%0Aclass%20LayerA%20extends%20Layer%20%7B%20%7D%0D%0Aclass%20LayerB%20extends%20Layer%20implements%20LayerFiltrable%20%7B%0D%0A%20%20%20%20public%20filter()%3A%20Filter%20%7B%20return%20%7B%7D%20%7D%0D%0A%7D%0D%0A%0D%0Afunction%20addLayer(layer%3A%20Layer)%20%7B%0D%0A%20%20%20%20if%20(layer%20instanceof%20LayerFiltrable)%20%7B%0D%0A%20%20%20%20%20%20%20%20layer.filter()%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A
Обсуждают сегодня