Skip to content

makeDestructurable

Category
Export Size
364 B
Last Changed
3 years ago

Make isomorphic destructurable for object and array at the same time. See this blog for more details.

Usage

TypeScript Example:

ts
import { makeDestructurable } from '@vueuse/core'

const foo = { name: 'foo' }
const bar = 1024

const obj = makeDestructurable(
  { foo, bar } as const,
  [foo, bar] as const,
)
js
import { makeDestructurable } from '@vueuse/core'
const foo = { name: 'foo' }
const bar = 1024
const obj = makeDestructurable({ foo, bar }, [foo, bar])

Usage:

ts
let { foo, bar } = obj
let [foo, bar] = obj

Type Declarations

typescript
export declare function makeDestructurable<
  T extends Record<string, unknown>,
  A extends readonly any[],
>(obj: T, arr: A): T & A

Source

SourceDocs

Contributors

Anthony Fu

Changelog

No recent changes

Released under the MIT License.

Free AI Workshop
Build smarter apps with LLMs, agents, MCPs, and advanced AI tooling
Boost Your Workflow
July 8