компоненты не имеют никакого родства с точки зрения наследования. Под капотом и то и другое преобразуется в обычный набор императивного кода, который что-то делает с дом деревом.
Да даже если бы они и наследовались, то к DI это никакого отношения не имеет
https://angular.io/api/core/Component#inherited-from-directive-decorator
Да вот хотя-бы официальная документация https://angular.io/api/core/Component#inherited-from-directive-decorator Component - наследник Directive А вот DI у директивы https://angular.io/api/core/Directive#providers Мы с вами про разные Angular говорим, похоже?
Обсуждают сегодня