Class TraitAbstract

Hierarchy

Implements

  • HashCode
  • Observable
  • Consumable
  • FastenerContext
  • WarpRef

Constructors

Properties

Accessors

Methods

analyzeChildren appendChild appendTrait attachFastener authenticate bindFastener callObservers command consume decohereFastener didAggregate didAnalyze didAttachModel didAttachParent didConsume didCorrelate didDetachModel didDetachParent didInsertChild didInsertTrait didMount didMutate didObserve didReconcile didRefresh didReinsertChild didRemoveChild didRemoveTrait didStartConsuming didStopConsuming didUnconsume didUnmount didUnobserve didValidate downlink downlinkList downlinkMap downlinkValue enqueueFastener equals findTrait forEachChild forEachTrait getAncestor getAncestorTrait getChild getFastener getModel getParentFastener getRoot getRootTrait getTargetChild getTrait hashCode hostRef insertChild insertTrait laneRef likeType? needsAnalyze needsRefresh needsUpdate nodeRef observe onAggregate onAnalyze onAttachModel onAttachParent onConsume onCorrelate onDetachModel onDetachParent onInsertChild onInsertTrait onMount onMutate onObserve onReconcile onRefresh onReinsertChild onRemoveChild onRemoveTrait onStartConsuming onStopConsuming onUnconsume onUnmount onUnobserve onValidate prependChild prependTrait refreshChildren reinsertChild remove removeChild removeChildren removeTrait replaceChild replaceTrait requestUpdate requireUpdate set setChild setFlags setIntrinsic setModelFlags setTrait sortChildren sortTraits startConsuming stopConsuming tryFastener unconsume unobserve willAggregate willAnalyze willAttachModel willAttachParent willConsume willCorrelate willDetachModel willDetachParent willInsertChild willInsertTrait willMount willMutate willObserve willReconcile willRefresh willReinsertChild willRemoveChild willRemoveTrait willStartConsuming willStopConsuming willUnconsume willUnmount willUnobserve willValidate create fromLike

Constructors

  • Returns Trait

Properties

key: string
model: Model
nextTrait: Trait
observerType?: Class<TraitObserver<Trait>>
previousTrait: Trait
InsertChildFlags: number
InsertTraitFlags: number
MountFlags: number
ReinsertChildFlags: number
RemoveChildFlags: number
RemoveTraitFlags: number
StartConsumingFlags: number
StopConsumingFlags: number

Accessors

  • get analyzing(): boolean
  • Returns boolean

  • get consuming(): boolean
  • Returns boolean

  • get firstChild(): Model
  • Returns Model

  • get firstTrait(): Trait
  • Returns Trait

  • get hostUri(): Property<this, Uri, [Uri]>
  • Returns Property<this, Uri, [Uri]>

  • get insertChildFlags(): number
  • Returns number

  • get insertTraitFlags(): number
  • Returns number

  • get inserting(): boolean
  • Returns boolean

  • get laneUri(): Property<this, Uri, [Uri]>
  • Returns Property<this, Uri, [Uri]>

  • get lastChild(): Model
  • Returns Model

  • get lastTrait(): Trait
  • Returns Trait

  • get modelFlags(): number
  • Returns number

  • get mountFlags(): number
  • Returns number

  • get mounted(): boolean
  • Returns boolean

  • get nextSibling(): Model
  • Returns Model

  • get nodeUri(): Property<this, Uri, [Uri]>
  • Returns Property<this, Uri, [Uri]>

  • get parent(): Model
  • Returns Model

  • get previousSibling(): Model
  • Returns Model

  • get refreshing(): boolean
  • Returns boolean

  • get reinsertChildFlags(): number
  • Returns number

  • get removeChildFlags(): number
  • Returns number

  • get removeTraitFlags(): number
  • Returns number

  • get removing(): boolean
  • Returns boolean

  • get startConsumingFlags(): number
  • Returns number

  • get stopConsumingFlags(): number
  • Returns number

  • get updateTime(): number
  • Returns number

  • get updating(): boolean
  • Returns boolean

  • get warpRef(): Property<this, WarpRef, [WarpRef]>
  • Returns Property<this, WarpRef, [WarpRef]>

Methods

  • Protected

    Parameters

    • analyzeFlags: number
    • analyzeChild: ((this, child, analyzeFlags) => void)
        • (this, child, analyzeFlags): void
        • Parameters

          Returns void

    • analyzeChildren: ((this, analyzeFlags, analyzeChild) => void)
        • (this, analyzeFlags, analyzeChild): void
        • Parameters

          • this: Model
          • analyzeFlags: number
          • analyzeChild: ((this, child, analyzeFlags) => void)
              • (this, child, analyzeFlags): void
              • Parameters

                Returns void

          Returns void

    Returns void

  • Type Parameters

    • F extends Class<Instance<F, Model>> & Creatable<Instance<F, Model>>

    Parameters

    • childFactory: F
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • child: M | LikeType<M>
    • Optional key: string

    Returns M

  • Parameters

    • child: Model | {
          create?() => Model;
      }
    • Optional key: string

    Returns Model

  • Type Parameters

    • F extends Class<Instance<F, Trait>> & Creatable<Instance<F, Trait>>

    Parameters

    • childFactory: F
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • trait: T | LikeType<T>
    • Optional key: string

    Returns T

  • Parameters

    • trait: Trait | {
          create?() => Trait;
      }
    • Optional key: string

    Returns Trait

  • Parameters

    • fastener: Fastener<any, any, [any]>

    Returns void

  • Parameters

    • hostUri: UriLike
    • credentials: ValueLike

    Returns void

  • Parameters

    • credentials: ValueLike

    Returns void

  • Parameters

    • fastener: Fastener<any, any, [any]>

    Returns void

  • Type Parameters

    • O

    • K extends string | number | symbol

    Parameters

    • this: {
          observerType?: Class<O>;
      }
      • Optional Readonly observerType?: Class<O>
    • key: K
    • Rest ...args: ObserverParameters<O, K>

    Returns void

  • Parameters

    • hostUri: UriLike
    • nodeUri: UriLike
    • laneUri: UriLike
    • body: ValueLike

    Returns void

  • Parameters

    • nodeUri: UriLike
    • laneUri: UriLike
    • body: ValueLike

    Returns void

  • Parameters

    • laneUri: UriLike
    • body: ValueLike

    Returns void

  • Parameters

    • body: ValueLike

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    • fastener: Fastener<any, any, [any]>

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • analyzeFlags: number

    Returns void

  • Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Protected

    Returns void

  • Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Returns void

  • Protected

    Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • refreshFlags: number

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Parameters

    • Optional template: ThisType<EventDownlink<WarpRef, any, [any]>> & EventDownlinkDescriptor<WarpRef> & Partial<Omit<EventDownlink<WarpRef, any, [any]>, keyof EventDownlinkDescriptor<WarpRef>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns EventDownlink<WarpRef, any, [any]>

  • Type Parameters

    • V = Value

    Parameters

    • Optional template: ThisType<ListDownlink<WarpRef, V, [Iterable<V>]>> & ListDownlinkDescriptor<WarpRef, V> & Partial<Omit<ListDownlink<WarpRef, V, [Iterable<V>]>, keyof ListDownlinkDescriptor<WarpRef, V>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns ListDownlink<WarpRef, V, [Iterable<V>]>

  • Type Parameters

    • K = Value

    • V = Value

    Parameters

    • Optional template: ThisType<MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>> & MapDownlinkDescriptor<WarpRef, K, V> & Partial<Omit<MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>, keyof MapDownlinkDescriptor<WarpRef, K, V>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>

  • Type Parameters

    • V = Value

    Parameters

    • Optional template: ThisType<ValueDownlink<WarpRef, V, [V]>> & ValueDownlinkDescriptor<WarpRef, V> & Partial<Omit<ValueDownlink<WarpRef, V, [V]>, keyof ValueDownlinkDescriptor<WarpRef, V>>> & {
          inletKeys?: readonly (keyof WarpRef)[];
      }

    Returns ValueDownlink<WarpRef, V, [V]>

  • Parameters

    • fastener: Fastener<any, any, [any]>

    Returns void

  • Parameters

    • that: unknown

    Returns boolean

  • Type Parameters

    Parameters

    • key: string
    • traitClass: F

    Returns InstanceType<F>

  • Parameters

    • key: string
    • traitClass: Class<Trait>

    Returns Trait

  • Type Parameters

    • T

    Parameters

    • callback: ((child) => void | T)
        • (child): void | T
        • Parameters

          Returns void | T

    Returns T

  • Type Parameters

    • T

    • S

    Parameters

    • callback: ((this, child) => void | T)
        • (this, child): void | T
        • Parameters

          Returns void | T

    • thisArg: S

    Returns T

  • Type Parameters

    • T

    Parameters

    • callback: ((trait) => void | T)
        • (trait): void | T
        • Parameters

          Returns void | T

    Returns T

  • Type Parameters

    • T

    • S

    Parameters

    • callback: ((this, trait) => void | T)
        • (this, trait): void | T
        • Parameters

          Returns void | T

    • thisArg: S

    Returns T

  • Type Parameters

    Parameters

    • ancestorType: F

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • ancestorType: F

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • key: string
    • childType: F

    Returns InstanceType<F>

  • Parameters

    • key: string
    • Optional childType: Class<Model>

    Returns Model

  • Type Parameters

    • F extends Fastener<any, any, [any]>

    Parameters

    • fastenerName: PropertyKey
    • Optional fastenerType: Proto<F>
    • Optional contextType: Proto<any>

    Returns F

  • Returns Model

  • Type Parameters

    • F extends Fastener<any, any, [any]>

    Parameters

    • fastenerName: string
    • Optional fastenerType: Proto<F>
    • Optional contextType: Proto<any>

    Returns F

  • Type Parameters

    Parameters

    • rootType: F

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • rootType: F

    Returns InstanceType<F>

  • Parameters

    Returns Model

  • Type Parameters

    Parameters

    • key: string
    • traitClass: F

    Returns InstanceType<F>

  • Parameters

    • key: string
    • Optional traitClass: Class<Trait>

    Returns Trait

  • Type Parameters

    Parameters

    • traitClass: F

    Returns InstanceType<F>

  • Returns number

  • Parameters

    • hostUri: UriLike

    Returns WarpRef

  • Type Parameters

    • F extends Class<Instance<F, Model>> & Creatable<Instance<F, Model>>

    Parameters

    • childFactory: F
    • target: Model
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • child: M | LikeType<M>
    • target: Model
    • Optional key: string

    Returns M

  • Parameters

    • child: Model | {
          create?() => Model;
      }
    • target: Model
    • Optional key: string

    Returns Model

  • Type Parameters

    • F extends Class<Instance<F, Trait>> & Creatable<Instance<F, Trait>>

    Parameters

    • childFactory: F
    • target: Trait
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • trait: T | LikeType<T>
    • target: Trait
    • Optional key: string

    Returns T

  • Parameters

    • trait: Trait | {
          create?() => Trait;
      }
    • target: Trait
    • Optional key: string

    Returns Trait

  • Parameters

    • hostUri: UriLike
    • nodeUri: UriLike
    • laneUri: UriLike

    Returns WarpRef

  • Parameters

    • nodeUri: UriLike
    • laneUri: UriLike

    Returns WarpRef

  • Parameters

    • laneUri: UriLike

    Returns WarpRef

  • Parameters

    • like: {
          create?() => Trait;
      }
      • create?:function
        • Returns Trait

    Returns void

  • Protected

    Parameters

    • analyzeFlags: number

    Returns number

  • Protected

    Parameters

    • refreshFlags: number

    Returns number

  • Protected

    Parameters

    • updateFlags: number
    • immediate: boolean

    Returns number

  • Parameters

    • hostUri: UriLike
    • nodeUri: UriLike

    Returns WarpRef

  • Parameters

    • nodeUri: UriLike

    Returns WarpRef

  • Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • analyzeFlags: number

    Returns void

  • Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Protected

    Returns void

  • Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Returns void

  • Protected

    Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • refreshFlags: number

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Type Parameters

    • F extends Class<Instance<F, Model>> & Creatable<Instance<F, Model>>

    Parameters

    • childFactory: F
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • child: M | LikeType<M>
    • Optional key: string

    Returns M

  • Parameters

    • child: Model | {
          create?() => Model;
      }
    • Optional key: string

    Returns Model

  • Type Parameters

    • F extends Class<Instance<F, Trait>> & Creatable<Instance<F, Trait>>

    Parameters

    • childFactory: F
    • Optional key: string

    Returns InstanceType<F>

  • Type Parameters

    Parameters

    • trait: T | LikeType<T>
    • Optional key: string

    Returns T

  • Parameters

    • trait: Trait | {
          create?() => Trait;
      }
    • Optional key: string

    Returns Trait

  • Protected

    Parameters

    • refreshFlags: number
    • refreshChild: ((this, child, refreshFlags) => void)
        • (this, child, refreshFlags): void
        • Parameters

          Returns void

    • refreshChildren: ((this, refreshFlags, refreshChild) => void)
        • (this, refreshFlags, refreshChild): void
        • Parameters

          • this: Model
          • refreshFlags: number
          • refreshChild: ((this, child, refreshFlags) => void)
              • (this, child, refreshFlags): void
              • Parameters

                Returns void

          Returns void

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Type Parameters

    Parameters

    • child: M

    Returns M

  • Parameters

    Returns Model

  • Returns void

  • Type Parameters

    Parameters

    • trait: T

    Returns T

  • Parameters

    Returns Trait

  • Type Parameters

    Parameters

    • newChild: Model
    • oldChild: M

    Returns M

  • Type Parameters

    Parameters

    • newChild: Model | {
          create?() => Model;
      }
    • oldChild: M

    Returns M

  • Parameters

    Returns Model

  • Type Parameters

    • F extends Class<Instance<F, Trait>> & Creatable<Instance<F, Trait>>

    Parameters

    • newChildFactory: F
    • oldTrait: Trait

    Returns Trait

  • Type Parameters

    Parameters

    • newTrait: Trait | {
          create?() => Trait;
      }
    • oldTrait: T

    Returns T

  • Parameters

    Returns Trait

  • Parameters

    • target: Model
    • updateFlags: number
    • immediate: boolean

    Returns void

  • Parameters

    • updateFlags: number
    • Optional immediate: boolean

    Returns void

  • Type Parameters

    • S

    Parameters

    • this: S
    • properties: {
          [K in string | number | symbol as S[K] extends {
                  set(value) => any;
              }
              ? K
              : never]?: S[K] extends {
                  set(value) => any;
              }
              ? T
              : never
      }
    • Optional timing: boolean | TimingLike

    Returns Trait

  • Type Parameters

    • F extends Class<Instance<F, Model>> & Creatable<Instance<F, Model>>

    Parameters

    • key: string
    • newChildFactory: F

    Returns Model

  • Parameters

    • key: string
    • newChild: Model | {
          create?() => Model;
      }

    Returns Model

  • Parameters

    • flags: number

    Returns void

  • Type Parameters

    • S

    Parameters

    • this: S
    • properties: {
          [K in string | number | symbol as S[K] extends {
                  setIntrinsic(value) => any;
              }
              ? K
              : never]?: S[K] extends {
                  setIntrinsic(value) => any;
              }
              ? T
              : never
      }
    • Optional timing: boolean | TimingLike

    Returns Trait

  • Parameters

    • modelFlags: number

    Returns void

  • Type Parameters

    • F extends Class<Instance<F, Trait>> & Creatable<Instance<F, Trait>>

    Parameters

    • key: string
    • newChildFactory: F

    Returns Trait

  • Parameters

    • key: string
    • newTrait: Trait | {
          create?() => Trait;
      }

    Returns Trait

  • Parameters

    • comparator: Comparator<Model>

    Returns void

  • Parameters

    • comparator: Comparator<Trait>

    Returns void

  • Returns void

  • Returns void

  • Type Parameters

    • K extends keyof Trait

    • F extends string | number | boolean | ReadonlySet<unknown> | Model | Trait | ((like) => void) | Class<TraitObserver<Trait>> | ((observer) => void) | ((observer) => void) | (() => number) | ((that) => boolean) | ((consumer) => void) | ((consumer) => void) | (<F>(fastenerName, fastenerType?, contextType?) => F) | (<F>(fastenerName, fastenerType?, contextType?) => F) | ((fastener) => void) | ((fastener) => void) | ((updateFlags, immediate?) => void) | ((template?) => EventDownlink<WarpRef, any, [any]>) | (<V>(template?) => ValueDownlink<WarpRef, V, [V]>) | (<V>(template?) => ListDownlink<WarpRef, V, [Iterable<V>]>) | (<K, V>(template?) => MapDownlink<WarpRef, K, V, [Iterable<[K, V]>]>) | {
          (hostUri, nodeUri, laneUri, body): void;
          (nodeUri, laneUri, body): void;
          (laneUri, body): void;
          (body): void;
      } | {
          (hostUri, credentials): void;
          (credentials): void;
      } | ((hostUri) => WarpRef) | {
          (hostUri, nodeUri): WarpRef;
          (nodeUri): WarpRef;
      } | {
          (hostUri, nodeUri, laneUri): WarpRef;
          (nodeUri, laneUri): WarpRef;
          (laneUri): WarpRef;
      } | {} | {} | readonly Fastener<any, any, [any]>[] | {} | {} | {
          <T>(callback): T;
          <T, S>(callback, thisArg): T;
      } | {
          <F>(key, childType): InstanceType<F>;
          (key, childType?): Model;
      } | {
          <F>(key, newChildFactory): Model;
          (key, newChild): Model;
      } | {
          <F>(childFactory, key?): InstanceType<F>;
          <M>(child, key?): M;
          (child, key?): Model;
      } | {
          <F>(childFactory, key?): InstanceType<F>;
          <M>(child, key?): M;
          (child, key?): Model;
      } | {
          <F>(childFactory, target, key?): InstanceType<F>;
          <M>(child, target, key?): M;
          (child, target, key?): Model;
      } | ((child, target) => void) | {
          <M>(newChild, oldChild): M;
          <M>(newChild, oldChild): M;
          (newChild, oldChild): Model;
      } | ((child, target) => void) | ((child, target) => void) | ((child, target) => void) | {
          <M>(child): M;
          (key): Model;
      } | ((child, target) => void) | ((child, target) => void) | ((child, target) => void) | ((child, comparator) => Model) | (<F>(ancestorType) => InstanceType<F>) | (<F>(rootType) => InstanceType<F>) | {} | {} | {
          <T>(callback): T;
          <T, S>(callback, thisArg): T;
      } | {
          <F>(key, traitClass): InstanceType<F>;
          (key, traitClass): Trait;
      } | {
          <F>(key, traitClass): InstanceType<F>;
          (key, traitClass?): Trait;
          <F>(traitClass): InstanceType<F>;
      } | {
          <F>(key, newChildFactory): Trait;
          (key, newTrait): Trait;
      } | {
          <F>(childFactory, key?): InstanceType<F>;
          <T>(trait, key?): T;
          (trait, key?): Trait;
      } | {
          <F>(childFactory, key?): InstanceType<F>;
          <T>(trait, key?): T;
          (trait, key?): Trait;
      } | {
          <F>(childFactory, target, key?): InstanceType<F>;
          <T>(trait, target, key?): T;
          (trait, target, key?): Trait;
      } | {
          <F>(newChildFactory, oldTrait): Trait;
          <T>(newTrait, oldTrait): T;
          (newTrait, oldTrait): Trait;
      } | ((trait, target) => void) | ((trait, target) => void) | ((trait, target) => void) | {
          <T>(trait): T;
          (key): Trait;
      } | (<F>(ancestorType) => InstanceType<F>) | (<F>(rootType) => InstanceType<F>) | Property<Trait, Uri, [Uri]> | Property<Trait, WarpRef, [WarpRef]> | ((analyzeFlags, analyzeChild, analyzeChildren) => void) | ((refreshFlags, refreshChild, refreshChildren) => void) | (<K, F>(fastenerName) => F extends Fastener<any, any, any>
          ? F
          : never) | (<S>(this, properties, timing?) => Trait) | (<S>(this, properties, timing?) => Trait) | ReadonlySet<TraitObserver<Trait>> | (<O, K>(this, key, ...args) => void) | ((flags) => void) | (() => Model) | {} | ((modelFlags) => void) | (() => void) | ((parent) => void) | ((parent) => void) | ((parent) => void) | ((parent) => void) | ((parent) => void) | ((parent) => void) | ((child) => void) | ((child) => void) | ((child) => void) | (() => void) | ((comparator) => void) | ((trait) => void) | ((trait) => void) | ((trait) => void) | ((comparator) => void) | {} | {} | ((updateFlags, immediate) => number) | ((target, updateFlags, immediate) => void) | ((analyzeFlags) => number) | ((analyzeFlags) => void) | ((analyzeFlags) => void) | ((analyzeFlags) => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | ((refreshFlags) => number) | ((refreshFlags) => void) | ((refreshFlags) => void) | ((refreshFlags) => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | {} | {} = Trait[K]

    Parameters

    • fastenerName: K

    Returns F extends Fastener<any, any, any>
        ? F
        : never

  • Parameters

    • consumer: unknown

    Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • analyzeFlags: number

    Returns void

  • Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Protected

    Returns void

  • Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Returns void

  • Protected

    Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Protected

    Parameters

    • refreshFlags: number

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Protected

    Parameters

    Returns void

  • Returns void

  • Returns void

  • Parameters

    • consumer: unknown

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Protected

    Returns void

  • Type Parameters

    • S extends (new () => InstanceType<S>)

    Parameters

    • this: S

    Returns InstanceType<S>

  • Type Parameters

    • S extends Class<Instance<S, Trait>>

    Parameters

    • this: S
    • value: InstanceType<S> | LikeType<InstanceType<S>>

    Returns InstanceType<S>

Generated using TypeDoc