Lazy wrapper for a factory.

Type Parameters

  • T

Hierarchy

  • default

Constructors

  • Create a new Lazy object that invokes the factory when value is called for the first time.

    By default, if the factory returns undefined, the value of isValueCreated will not be true. To alter this set waitForValue to false.

    Type Parameters

    • T

    Parameters

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

    • waitForValue: boolean = true

    Returns default<T>

Properties

#factory: (() => T)

Type declaration

    • (): T
    • Returns T

#value: Undefinable<T>
#valueCreated: boolean = false
#waitForValue: boolean

Accessors

  • get isValueCreated(): boolean
  • Returns true if the value has been created.

    Returns boolean

Generated using TypeDoc