makeDestructurable
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,
)
import { makeDestructurable } from '@vueuse/core'
const foo = { name: 'foo' }
const bar = 1024
const obj = makeDestructurable(
{ foo, bar } as const,
[ foo, bar ] as const,
)
Usage:
ts
let { foo, bar } = obj
let [ foo, bar ] = obj
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
export declare function makeDestructurable<
T extends Record<string, unknown>,
A extends readonly any[]
>(obj: T, arr: A): T & A
Source
Contributors
Anthony Fu