An Constructable that supports deferred construction.

This supports use cases where initialization initiates separately from construction and/or reinitialization is possible.

interface Deferred<T, A> {
    construction: Construction<T>;
    [construct](...args: A): MaybePromise<void>;
}

Type Parameters

  • T
  • A extends unknown[]

Hierarchy (view full)

Properties

Methods

Properties

construction: Construction<T>

Methods

  • Perform deferred construction.

    Parameters

    • Rest...args: A

    Returns MaybePromise<void>