Skip to content

Commit

Permalink
feat(types): expose ToRefs type (#1037)
Browse files Browse the repository at this point in the history
  • Loading branch information
pikax authored Apr 24, 2020
1 parent c9f10be commit 28b4c31
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
3 changes: 2 additions & 1 deletion packages/reactivity/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ export {
customRef,
triggerRef,
Ref,
UnwrapRef
UnwrapRef,
ToRefs
} from './ref'
export {
reactive,
Expand Down
6 changes: 3 additions & 3 deletions packages/reactivity/src/ref.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ export interface Ref<T = any> {
value: T
}

export type ToRefs<T = any> = { [K in keyof T]: Ref<T[K]> }

const convert = <T extends unknown>(val: T): T =>
isObject(val) ? reactive(val) : val

Expand Down Expand Up @@ -108,9 +110,7 @@ export function customRef<T>(factory: CustomRefFactory<T>): Ref<T> {
return r as any
}

export function toRefs<T extends object>(
object: T
): { [K in keyof T]: Ref<T[K]> } {
export function toRefs<T extends object>(object: T): ToRefs<T> {
if (__DEV__ && !isProxy(object)) {
console.warn(`toRefs() expects a reactive object but received a plain one.`)
}
Expand Down
3 changes: 2 additions & 1 deletion packages/runtime-core/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ export {
Ref,
ComputedRef,
UnwrapRef,
WritableComputedOptions
WritableComputedOptions,
ToRefs
} from '@vue/reactivity'
export {
// types
Expand Down

0 comments on commit 28b4c31

Please sign in to comment.