exportfunction storeToRefs<SSextendsStoreGeneric>( store: SS ): StoreToRefs<SS> { // See https://github.com/vuejs/pinia/issues/852 // It's easier to just use toRefs() even if it includes more stuff if (isVue2) { // @ts-expect-error: toRefs include methods and others returntoRefs(store) } else { store = toRaw(store)
const refs = {} asStoreToRefs<SS> for (const key in store) { const value = store[key] if (isRef(value) || isReactive(value)) { // @ts-expect-error: the key is state or getter refs[key] = // --- toRef(store, key) } }