Angular 9 服务的抽象类是否需要@injectable 装饰器?

Jim*_*ane 2 typescript angular angular9

升级到 Angular 9 后,我的一些服务扩展的抽象类会自动使用@injectableAngular 9 迁移指南中所写的装饰。

我的应用程序上的一切正常。

但是我不明白为什么抽象类必须被装饰,因为扩展它们的具体类确实有@injectable装饰器。

我还阅读了这个问题Angular library module injection service with abstract class并建议@injectable从抽象中删除。

那么我应该删除装饰器吗?

这只是将装饰器添加到我的摘要中的 Angular“错误”吗?

此外,我注意到@directive装饰器已添加到用于实现组件的其他抽象类中。

Che*_*pan 5

直到 Angular 8 装饰器对于指令和组件的基类是可选的。随着最新的角度版本(9)。类需要装饰器。

更多细节

链接2