Interface GlobalRef<T>

interface GlobalRef<T> {
    initialized: boolean;
    value: T;
    initialize(): void;
    reset(): void;
    set(newInitializer: ((previousInitializer: (() => T)) => T)): GlobalRef<T>;
}

Type Parameters

  • T

Implemented by

Properties

initialized: boolean

True if this has been initialized.

value: T

Returns the factory-produced value. Throws an IllegalStateError if the global registry has not been initialized.

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