• Creates a new scope with and executes the given operation within. The scope is automatically removed once the operation finishes or throws.

    This is essentially a convenience function for:

    pushScope();
    callback();
    popScope();
    

    Type Parameters

    • T

    Parameters

    • callback: (scope: Scope) => T

      that will be enclosed into push/popScope.

    Returns T | undefined