Skip to content

reactifyObject

Category
Export Size
305 B
Last Changed
2 years ago

Apply reactify to an object

Usage

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

const reactifiedConsole = reactifyObject(console)

const a = ref('42')

reactifiedConsole.log(a) // no longer need `.value`

Type Declarations

typescript
export type ReactifyNested<
  T,
  Keys extends keyof T = keyof T,
  S extends boolean = true,
> = {
  [K in Keys]: T[K] extends AnyFn ? Reactified<T[K], S> : T[K]
}
export interface ReactifyObjectOptions<T extends boolean>
  extends ReactifyOptions<T> {
  /**
   * Includes names from Object.getOwnPropertyNames
   *
   * @default true
   */
  includeOwnProperties?: boolean
}
/**
 * Apply `reactify` to an object
 */
export declare function reactifyObject<T extends object, Keys extends keyof T>(
  obj: T,
  keys?: (keyof T)[],
): ReactifyNested<T, Keys, true>
export declare function reactifyObject<
  T extends object,
  S extends boolean = true,
>(obj: T, options?: ReactifyObjectOptions<S>): ReactifyNested<T, keyof T, S>

Source

SourceDocs

Contributors

Anthony Fu
Anthony Fu
童欧巴
markthree

Changelog

No recent changes

Released under the MIT License.

The new era of AI engineering.
Workflows, artifacts, and judgment that scale.
Request Early Access