采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,我这里将默认值解构后就不报错,不解构直接传入就报错,报错提示说 这里state<null>不能赋给 state<D>, 但是 state 里面 的 data 和 error 都是包括 null 的 联合类型啊, 为什么解构之后就可以赋值啊
是不是可以这样理解, defaultState 解构之后 相当于字面量对象 不会被类型推断,所以不报错呢
又好像不是的,我把 defaultSate 泛型删掉再解构还是报错, 我直接字面量对象又不报错。。。。
defaultState结构之后的类型是 { data: null; error: Error | null; stat: 'idle' | 'loading' | 'success' | 'error'; }, 这个类型是State<D>的子集所以没报错
同样直接传入就为啥报错了?
登录后可查看更多问答,登录/注册
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
2.8k 2
3.1k 7
1.9k 2
1.7k 2
1.8k 1