( object: T, key: K )
| 153 | } |
| 154 | |
| 155 | export function toRef<T extends object, K extends keyof T>( |
| 156 | object: T, |
| 157 | key: K |
| 158 | ): Ref<T[K]> { |
| 159 | if (!(key in object)) set(object, key, undefined) |
| 160 | const v = object[key] |
| 161 | if (isRef<T[K]>(v)) return v |
| 162 | |
| 163 | return createRef({ |
| 164 | get: () => object[key], |
| 165 | set: (v) => (object[key] = v), |
| 166 | }) |
| 167 | } |
| 168 | |
| 169 | export function shallowRef<T extends object>( |
| 170 | value: T |