Type Parameters

  • T

Implements

Constructors

Accessors

Methods

Constructors

  • Type Parameters

    • T

    Parameters

    • defaultInitializer: (() => T)
        • (): T
        • Returns T

    Returns GlobalRefImpl<T>

Accessors

  • get initialized(): boolean
  • True if this has been initialized.

    Returns boolean

  • get value(): T
  • Returns the factory-produced value. Throws an IllegalStateError if the global registry has not been initialized.

    Returns T

Methods

  • Initializes the global ref. This is done automatically on first use of value, but may be initialized eagerly.

    Returns void

  • Resets this initializer back to its pre-initialized state. If the initializer produced a disposable value, it will be disposed.

    Returns void

  • Overrides this initializer. The previous initializer will be provided as an argument for extension.

    Throws an IllegalStateError if the global registry has been initialized.

    Parameters

    • newInitializer: ((previousInitializer: (() => T)) => T)
        • (previousInitializer): T
        • Parameters

          • previousInitializer: (() => T)
              • (): T
              • Returns T

          Returns T

    Returns GlobalRef<T>

    Returns this