我的问题是关于很好的做法写角4Angular4 - 干净的代码,如何不重复的代码
干净的代码,我有两个组成部分 - 客户端和主机,它们很相似,都有一些<video>
元素,并且两者都具有类似的代码来处理这个<video>
元素。
那么,什么是实现这一点没有在这两个组件重复代码的最佳方式?
请记住,如果我将创建例如视频分量另一个组件,然后我会在这<video>
我必须提供一些公共功能开启,关闭摄像头,麦克风,开始流,关闭流,等... 我必须在我的新视频组件中从客户端/主机组件运行一些功能。在角
如果您使用的是打字稿,您可以创建一个基类和两个派生类。 – dkarchmer
这是一个非常普遍的问题。但是如果你有一个或多或少在多个地方使用过的组件,比如具有增强功能的视频播放器,那么你应该创建一个包装它的组件,以便它可以被重用和定制到一般的输入中(比如源url)并广播消费者处理的一般输出事件(如视频暂停或某事)。您还可以直接或通过共享服务公开消费者可以使用的功能。 – bryan60