fix(types): make toRef return correct type(fix #4732) (#4734)

* fix(types): make `toRef` return correct type(fix #4732)

* chore: use correct test

Co-authored-by: Evan You <yyx990803@gmail.com>
This commit is contained in:
Che Guevara
2021-10-08 23:57:49 +08:00
committed by GitHub
parent f66d456b7a
commit 925bc346fe
2 changed files with 17 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ import {
toRef,
toRefs,
ToRefs,
shallowReactive,
watch
} from './index'
@@ -236,3 +237,15 @@ function testUnrefGenerics<T>(p: T | Ref<T>) {
}
testUnrefGenerics(1)
// #4732
const baz = shallowReactive({
foo: {
bar: ref(42)
}
})
const foo = toRef(baz, 'foo')
expectType<Ref<number>>(foo.value.bar)
expectType<number>(foo.value.bar.value)