• Create a composite object that spreads access of multiple complex objects without creating a new object. Any modifications to the composite will be stored in a temporary object ensuring none of the original spread objects are modified.

    The composite does not have a prototype and the existing prototype cannot be modified, properties cannot be deleted but new properties can be defined.

    Type Parameters

    • T extends object[]

    Parameters

    • Rest ...objs: [...T[]]

    Returns T[0]