Skip to content

makeDestructurable ​

Category
Export Size
364 B
Last Changed
6 months 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 ​

Source • Docs

Contributors ​

Anthony Fu
Breno A
enpitsulin

Changelog ​

v10.10.1 on 6/11/2024
842d7 - fix: fix Typescript < 5.0.0 support (#4028)
v10.10.0 on 5/27/2024
4ea13 - feat: support parameters without as const (#3971)

Released under the MIT License.