Pinia 商店参考符号

问题描述 投票:0回答:1

当我在 Nuxt3 项目中使用 Pinia 时:

const {isSomeFlag} = storeToRefs(someStore);

我看到这种类型的 isSomeFlag

isSomeFlag: Ref<{
    value: boolean
    [RefSymbol]: true
}>

相反

isSomeFlag: Ref<boolean>

数组和对象也有同样的问题,当我取消引用这些引用时,我遇到了 TS 错误。但代码工作正常 - 只有 TS 错误。

如何解决?

"vue": "3.4.15", “nuxt”:“3.8.1”, "@pinia/nuxt": "^0.5.1", “pinia”:“^2.1.7”,

我尝试过直接使用store的属性

const isSomeFlag = someStore.isSomeFlag;

它有类型:

isSomeFlag: {
    value: boolean;
    [RefSymbol]: true;
}

但它不是反应性的

我已经在clear项目(Vue3 + Pinia)上测试了storeToRefs:它是正确的Ref类型 enter image description here

vue.js nuxt.js pinia
1个回答
0
投票

这是 vue-demi 包

我已将其从 tsconfig 中删除,并且错误的类型消失了。

© www.soinside.com 2019 - 2024. All rights reserved.