Skip to content

reactifyObject

Category
Export Size
318 B
Last Changed
3 months 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

ts
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 type
ReactifyObjectReturn
<
T
,
Keys
extends keyof
T
,
S
extends boolean = true,
> =
ReactifyNested
<
T
,
Keys
,
S
>
export interface
ReactifyObjectOptions
<
T
extends boolean>
extends ReactifyOptions<
T
> {
/** * Includes names from Object.getOwnPropertyNames * * @default true */
includeOwnProperties
?: boolean
} /** * Apply `reactify` to an object * * @__NO_SIDE_EFFECTS__ */ export declare function
reactifyObject
<
T
extends object,
Keys
extends keyof
T
>(
obj
:
T
,
keys
?: (keyof
T
)[],
):
ReactifyObjectReturn
<
T
,
Keys
, true>
export declare function
reactifyObject
<
T
extends object,
S
extends boolean = true,
>(
obj
:
T
,
options
?:
ReactifyObjectOptions
<
S
>,
):
ReactifyObjectReturn
<
T
, keyof
T
,
S
>

Source

SourceDocs

Contributors

Anthony Fu
Anthony Fu
SerKo
Robin
童欧巴
markthree

Changelog

v13.6.0 on
d32f8 - refactor: add @__NO_SIDE_EFFECTS__ annotations to all pure functions (#4907)
v13.1.0 on
c1d6e - feat(shared): ensure return types exists (#4659)

Released under the MIT License.

Turn AI into a coding partner
Claim 40% off for AIDD Masterclass.
Get discount