私の質問が重複していないためにどのようにきれいなコードは、私は2つのコンポーネント持っ角度4.Angular4 - コード
でクリーンなコードを書くことをお勧めについてです - クライアントとホストを、かなり類似した彼らは、両方ともいくつかを持っています<video>
要素であり、両方が同様のコードを持つこの<video>
要素を処理します。
この2つのコンポーネントでコードを複製せずにこれを実装する最良の方法は何ですか?私は例のビデオ・コンポーネントのための別のコンポーネントを作成する場合
は覚えているし、私は...など、ストリーム、近いストリームを、開始し、私はカメラ、マイクオフ、オンするためにいくつかの公共の機能を提供する必要があり、この<video>
で を持っています私は新しいビデオコンポーネントでクライアント/ホストコンポーネントから実行する必要があるいくつかの機能があります。
typescriptを使用している場合、基本クラスと2つの派生クラスを作成できます。 – dkarchmer
これは本当に一般的な質問です。機能が強化されたビデオプレーヤーのように、複数の場所で多かれ少なかれ使用されているコンポーネントがある場合は、そのコンポーネントをラップして、一般的な入力(ソースURLなど)で再利用およびカスタマイズできるようにする必要があります。消費者が処理する一般的な出力イベントを(ビデオの一時停止など)ブロードキャストします。また、消費者が直接または共有サービスを通じて使用できる機能を公開することもできます。 – bryan60