Skip to main content

foundation-utils.visitobject

Home > @genesislcap/foundation-utils > visitObject

visitObject() function

This API is provided as a beta preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.

Visit object utility.

Signature:

export declare function visitObject<TVisitorData>(object: any, deep: boolean, visitor: ObjectVisitor<TVisitorData>, data: TVisitorData, traversed: WeakSet<any> | Set<any>): void;

Parameters

Parameter

Type

Description

object

any

The object.

deep

boolean

A flag to indicate if a recursive visit of sub objects should occur.

visitor

ObjectVisitor<TVisitorData>

The defined ObjectVisitor logic.

data

TVisitorData

Visitor data.

traversed

WeakSet<any> | Set<any>

The traversed object set.

Returns:

void

Example

Reactive example.

export function reactive<T>(object: T, deep = false): T {
visitObject(object, deep, makeObserverVisitor, void 0, observed);
return object;
}