我的問題是關於很好的做法寫角4Angular4 - 乾淨的代碼,如何不重複的代碼
乾淨的代碼,我有兩個組成部分 - 客戶端和主機,它們很相似,都有一些<video>
元素,並且兩者都具有類似的代碼來處理這個<video>
元素。
那麼,什麼是實現這一點沒有在這兩個組件重複代碼的最佳方式?
請記住,如果我將創建例如視頻分量另一個組件,然後我會在這<video>
我必須提供一些公共功能開啓,關閉攝像頭,麥克風,開始流,關閉流,等... 我必須在我的新視頻組件中從客戶端/主機組件運行一些功能。在角
如果您使用的是打字稿,您可以創建一個基類和兩個派生類。 – dkarchmer
這是一個非常普遍的問題。但是如果你有一個或多或少在多個地方使用過的組件,比如具有增強功能的視頻播放器,那麼你應該創建一個包裝它的組件,以便它可以被重用和定製到一般的輸入中(比如源url)並廣播消費者處理的一般輸出事件(如視頻暫停或某事)。您還可以直接或通過共享服務公開消費者可以使用的功能。 – bryan60