如何命名所有组件扩展的抽象类?

时间:2018-03-05 15:45:24

标签: typescript naming-conventions angular5

我有一个简单的抽象类,它有一些共同的属性和方法,我的所有组件都希望共享。这个抽象类本身不是一个组件,但是我的所有组件都扩展了它。我对组件的命名约定是在文件SidePanelComponent中命名为sidePanel.component.ts类。问题是,为Base Abstract类命名的推荐约定是什么?

abstract class Base {} 

abstract class BaseComponent {}


@Component({
   ....
})
class SidePanelComponent extends Base {}

我是否应该使用名称中的component关键字命名我的Base类,即使它本身不是一个组件?

1 个答案:

答案 0 :(得分:0)

BaseComponentBase太过分了,并没有说出它的作用。

考虑一下你是否有另一套抽象,你会再次命名为Base吗?

对于Component,也许可以使用抽象类。 但在依赖继承之前,始终要考虑构成和其他方法。继承是一种强大的耦合机制。

值得您花些时间来思考这些属性和方法来自不同的关注点。