uni-app 编辑器对pinia的storeToRefs函数解析的类型有误
uni-app 编辑器对pinia的storeToRefs函数解析的类型有误
示例代码:
import { ref } from 'vue';
type Skin = {
type: string,
primary: string,
gradientPrimary: string
}
export const useInit = defineStore('init', () => {
const AppSkin = ref<Skin>({
type: '',
primary: '',
gradientPrimary: ''
})
return {
AppSkin
}
})
import {
useInit
} from 'stores.ts'
import {
storeToRefs
} from 'pinia'
const {AppSkin} = storeToRefs(useInit())
操作步骤:
代码示例可复现
预期结果:
应正确推导类型结果
实际结果:
推导结果是错误的类型
bug描述:
对storeToRefs函数返回的数据类型解析有误
4 回复
应该不是storeToRefs的问题,对比compositionAPI和optionsAPI两种方式定义store,useInit().AppSkin类型不一样(optionsAPI才是正确的)
参考下这个https://ask.dcloud.net.cn/question/185148