Type Alias SnapshotOutOf<T>

SnapshotOutOf: T extends ObjectMap<infer V>
    ? SnapshotOutOfObjectMap<V> extends infer R ? R : never
    : T extends ArraySet<infer V>
        ? SnapshotOutOfArraySet<V> extends infer R ? R : never
        : T extends AnyModel
            ? SnapshotOutOfModel<T> extends infer R ? R : never
            : T extends Frozen<any>
                ? SnapshotOutOfFrozen<T> extends infer R ? R : never
                : T extends object
                    ? SnapshotOutOfObject<T> extends infer R ? R : never
                    : T

Type Parameters

  • T