Interface AeShared<T, TClass>

An amended entity representing a shared component member to amend.

Type Parameters

  • T

    Shared value type.

  • TClass extends ComponentClass = Class

    Amended component class type.

Hierarchy

  • AeComponentMember<T | undefined, TClass>
    • AeShared

Properties

amendedClass: TClass

Amended class constructor.

componentDef: ComponentDef<any>

Amended component definition.

configurable: boolean

Whether the member is configurable.

enumerable: boolean

Whether the member is enumerable.

featureDef: FeatureDef

Amended feature definition options.

key: string | symbol

A key of the instance member.

Updates to this property are always ignored. The member key can not be changed.

localShare: boolean

Whether the share is local.

  • true to make the value available only locally, i.e. only when requested by sharer context.
  • false to make the value available to nested components too.
readable: boolean

Whether the member is writable.

Updates to this property are always ignored.

Set to true when get property assigned. Set to false when set property assigned, while the get one is not. Remains unchanged when neither get, nor set properties assigned.

share: Share<T>

Target share instance.

writable: boolean

Whether the member is writable.

Updates to this property are always ignored.

Set to true when set property assigned. Set to false when get property assigned, while the set one is not. Remains unchanged when neither get, nor set properties assigned.

Methods

  • Reads the value of this member in the target instance.

    Throws if the member is not readable.

    Returns

    Member value.

    Parameters

    • this: void
    • instance: InstanceType<TClass>

      Target instance.

    Returns undefined | T

  • Reads value shared by target component.

    This method is not amendable.

    Returns

    An AfterEvent keeper of shared value.

    Parameters

    • this: void
    • component: InstanceType<TClass>

      Sharer component instance.

    Returns AfterEvent<[T?]>

  • Assigns the value of this member in the target instance.

    Throw is the member is not writable.

    Parameters

    • this: void
    • instance: InstanceType<TClass>

      Target instance.

    • update: undefined | T

      Updated member value.

    Returns void

Generated using TypeDoc