跳到主要内容

reactifyObject

分类
导出大小
318 B
上次更改
3 个月前

reactify 应用到一个对象

用法

ts
import { 
reactifyObject
} from '@vueuse/core'
const
reactifiedConsole
=
reactifyObject
(
console
)
const
a
=
ref
('42')
reactifiedConsole
.
log
(
a
) // no longer need `.value`

类型声明

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
>

来源

源代码文档

贡献者

Anthony Fu
Anthony Fu
SerKo
Robin
童欧巴
markthree

更新日志

v13.6.0
d32f8 - refactor: 为所有纯函数添加 @__NO_SIDE_EFFECTS__ 注释 (#4907)
v13.1.0
c1d6e - feat(shared): 确保返回类型存在 (#4659)

根据 MIT 许可证发布。