store.ts name类型报错

来源:6-11 Vuex 整合当前应用

ZHANGYB_

2021-11-01

请问一下这是什么原因啊??
图片描述

写回答

1回答

张轩

2021-11-02

同学你好 

错误原因在于 你在初始化store 的时候 user: { isLogin: true } 这里只有一个属性,它就会将user 的类型推断成 { isLogin: boolean } 类型,所以你再添加一个 name: 'viking' 自然就会报错。

第一种解决:在初始化的时候传入一个空字符串 user: { isLogin: false, name: '' }

第二种方式:初始化的时候使用泛型,和课程中一样,这样 user 就会自动获得一系列的类型

const store = createStore<GlobalDataProps>({
....
})

推荐第二种做法

0
1
ZHANGYB_
好的,解决了,谢谢老师
2021-11-02
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程