TypeScript(およびJavaScript)クラスは、厳密な単一継承をサポートします。あなたはこれをすることはできません: コピーclass User extends Tagged, Timestamped { // ERROR : no multiple inheritance } 再使用可能なコンポーネントからクラスを構築する別の方法は、mixinと呼ばれるより単純な部分クラスを組み合わせてそれらを構築することです。 アイデアはシンプルです。クラスBの機能を得るために_クラスBを継承するクラスAを_定義するのではなく、その代わりに_クラスAを取る関数B_を定義して、機能を追加した新しいクラスを返すようにするのです。関数Bはミックスインです。 [mixinは] コピー// Needed for all mixins type Constructor<T = {}> = new (.