Type Alias WithComponents<ClusterT, RestT>

WithComponents<ClusterT, RestT>: RestT extends [infer ComponentT extends Component, ...(infer RestT extends Component[])]
    ? WithComponents<Omit<ClusterT, ElementType> & ExtendedElements<ClusterT, ComponentT>, RestT>
    : ClusterT

A cluster extended by multiple components.

Type Parameters