fix(types/reactivity): fix ref type inference on nested reactive properties with .value

fix #1111
This commit is contained in:
Evan You
2020-05-04 08:51:01 -04:00
parent f40f3a0e95
commit bc1f097e29
2 changed files with 16 additions and 3 deletions

View File

@@ -5,11 +5,15 @@ import { reactive, isProxy, toRaw } from './reactive'
import { ComputedRef } from './computed'
import { CollectionTypes } from './collectionHandlers'
const RefSymbol = Symbol()
export interface Ref<T = any> {
/**
* @internal
* Type differentiator only.
* We need this to be in public d.ts but don't want it to show up in IDE
* autocomplete, so we use a private Symbol instead.
*/
__v_isRef: true
[RefSymbol]: true
value: T
}