Impossible de trouver un parent par sa classe de base
Que faire si vous ne connaissez pas la classe de composant parent concrète ?
Un composant réutilisable peut être un enfant de plusieurs composants.
Imaginez un composant permettant de rendre les dernières nouvelles concernant un instrument financier.
Pour des raisons commerciales, cette nouvelle composante passe fréquemment des appels fréquents dans son instrument
parent en modifiant les flux de données du marché.
L'application définit probablement plus d'une douzaine de composants d'instruments financiers.
Si vous êtes chanceux, ils implémentent tous la même classe de base que l'API que vous comprenez
NewsComponent
.
Il serait préférable de rechercher des composants qui implémentent une interface.
Ce n'est pas possible car les interfaces
TypeScript
disparaissent du code
JavaScript
transpilé, qui ne prend pas en charge les interfaces.
Il n'y a pas d'artefact à rechercher.
Ce n'est pas nécessairement un bon design.
Cet exemple examine si un composant peut injecter son parent via la classe de base du parent .
L'échantillon
CraigComponent
explore cette question. En regardant en arrière,
vous voyez que le composant
Alex
s'étend ( hérite ) d'une classe nommée
Base
.
Signature de la classe
Alex
Le
CraigComponent
tente d'injecter dans
Base
son
alex
paramètre constructeur et indique s'il a réussi.
CraigComponent
Malheureusement, ça ne marche pas. Vous ne pouvez pas injecter un parent par sa classe de base.