Type alias SnapshotOutOf<T>

SnapshotOutOf<T>: 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