Skip to content

reactifyObject

Category
Export Size
305 B
Last Changed
last year

reactify 应用于对象

使用

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

const reactifiedConsole = reactifyObject(console)

const a = ref('42')

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

类型声明

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> {
  /**
   * 包括来自 Object.getOwnPropertyNames 的名称
   *
   * @default true
   */
  includeOwnProperties?: boolean
}
/**
 * 将 `reactify` 应用于对象
 */
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

贡献者

Anthony Fu
丶远方
童欧巴
markthree

变更日志

No recent changes

Released under the MIT License.

Build faster with AI
New Masterclass to help you leverage AI in your Vue workflow.
Get Early Access