Angular 角度继承:组件还是普通类?

Angular 角度继承:组件还是普通类?,angular,components,Angular,Components,有几个组件使用一些相同的方法。我决定创建一个类,提取共享方法并将它们放入类中。现在,希望使用这些方法的组件正在扩展该类,并且工作正常。问题来了。我了解到Angular也支持组件继承,所以在这一点上,我想知道组件继承是否比普通的类继承更好。让我困惑的是,可能的父组件本身不会被使用,因此我认为将其作为组件没有任何意义,这就是为什么我将其作为普通类实现的原因。任何洞察都会留下深刻印象 为什么你说的组件继承是什么意思?使用同样是组件的基类?当然,您可以这样做,但是在扩展所述基类时,decorator中的

有几个组件使用一些相同的方法。我决定创建一个类,提取共享方法并将它们放入类中。现在,希望使用这些方法的组件正在扩展该类,并且工作正常。问题来了。我了解到Angular也支持组件继承,所以在这一点上,我想知道组件继承是否比普通的类继承更好。让我困惑的是,可能的父组件本身不会被使用,因此我认为将其作为组件没有任何意义,这就是为什么我将其作为普通类实现的原因。任何洞察都会留下深刻印象

为什么你说的组件继承是什么意思?使用同样是组件的基类?当然,您可以这样做,但是在扩展所述基类时,decorator中的任何相关元数据都不相关,因此,除非您实际将该类用作组件本身,否则没有必要将其作为组件,如果这样做有意义的话。

如前所述,我注意到一些组件具有相同的“视图相关方法”所以我想将它们提取到一个类中,并让组件在导入类后使用它们。由于这些方法是与视图相关的,我曾考虑将类作为组件,但我永远不会将其作为组件本身使用,我想我将使用普通的类基。