Skip to content

utils/deepUnref

Type Aliases

DeepUnwrap

DeepUnwrap<T> = T extends Ref ? DeepUnwrap<U> : T extends infer V[] ? DeepUnwrap<V>[] : T extends object ? { [K in keyof T]: DeepUnwrap<T[K]> } : T

A recursive type that unwraps Vue refs from a nested object, array, or primitive.

Type Parameters

T

T

Functions

deepUnref()

deepUnref<T>(val): T | DeepUnwrap<T>

Safe, recursively-typed deep unref.

Type Parameters

T

T

Parameters

val

T

The value to deeply unwrap.

Returns

T | DeepUnwrap<T>

  • The deeply unwrapped value.