在有角度的10个未修饰类迁移中,我应该如何处理基类被Directives和Injectables继承的情况



在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装饰的类不需要这两个装饰器。现有的类装饰器已经指示编译器生成所需的信息。

注射剂的基类不需要任何注释。然而,注射剂没有指令和组件附带的生命周期挂钩。参见示例

最新更新