在angular 10迁移中,它说使用angular特性的类应该有一个decorator,但如果它是由Injectables和Directives共享的基类(因为它只实现OnDestroy
(,我该如何处理?我可以在同一个类上使用@Directive
和@Injectable
吗?还是应该将该类拆分为两个独立的类,一个由指令继承,另一个由可注射类继承?
它看起来像这样构建得很好,但这是一个问题吗:
@Injectable()
@Directive()
// tslint:disable-next-line:directive-class-suffix
export class SomeBaseClass implements OnDestroy
链接:
https://v10.angular.io/guide/migration-undecorated-classes
https://v10.angular.io/guide/migration-injectable
从您共享的文档页面:
但是,已经用@Pipe、@Component或@Directive装饰的类不需要这两个装饰器。现有的类装饰器已经指示编译器生成所需的信息。
注射剂的基类不需要任何注释。然而,注射剂没有指令和组件附带的生命周期挂钩。参见示例