mobx-keystone
    Preparing search index...

    Function composeMixins

    • Composes several model mixins without an explicit base model class.

      An implicit empty base (Model({})) is used. Useful for bundling mixins to reuse across multiple concrete classes:

      const ProductBase = composeMixins(countableMixin, producerMixin)

      @model("myApp/Product")
      class Product extends ExtendedModel(ProductBase, {}) {}

      Type Parameters

      • M extends readonly ModelMixin<any, any, any>[]

        Mixin tuple type.

      Parameters

      • ...mixins: M & ValidateMixins<typeof MixinEmptyBase, M>

        Mixins to apply.

      Returns ApplyMixins<typeof MixinEmptyBase, M>

      A model class with all mixin additions applied over an empty base.

    • Composes several model mixins over a base model class.

      Type Parameters

      Parameters

      • base: B

        Base model class.

      • ...mixins: M & ValidateMixins<B, M>

        Mixins to apply.

      Returns ApplyMixins<B, M>

      A model class with all mixin additions applied.