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.