同学你好
错误原因在于 你在初始化store 的时候 user: { isLogin: true } 这里只有一个属性,它就会将user 的类型推断成 { isLogin: boolean } 类型,所以你再添加一个 name: 'viking' 自然就会报错。
第一种解决:在初始化的时候传入一个空字符串 user: { isLogin: false, name: '' }
第二种方式:初始化的时候使用泛型,和课程中一样,这样 user 就会自动获得一系列的类型
const store = createStore<GlobalDataProps>({
....
})
推荐第二种做法