store.ts name类型报错
来源:6-11 Vuex 整合当前应用
ZHANGYB_
2021-11-01
请问一下这是什么原因啊??
写回答
1回答
-
同学你好
错误原因在于 你在初始化store 的时候 user: { isLogin: true } 这里只有一个属性,它就会将user 的类型推断成 { isLogin: boolean } 类型,所以你再添加一个 name: 'viking' 自然就会报错。
第一种解决:在初始化的时候传入一个空字符串 user: { isLogin: false, name: '' }
第二种方式:初始化的时候使用泛型,和课程中一样,这样 user 就会自动获得一系列的类型
const store = createStore<GlobalDataProps>({ .... })
推荐第二种做法
012021-11-02
相似问题