老师,这个类型不匹配,我没看懂

来源:11-5 缓存优化 第一部分

dundun134

2021-07-06

mutation
mutation中的featchPosts函数报错

写回答

2回答

张轩

2021-07-08

同学你好 找到的解决方案很好,我再补充一下,新版的 typescript-eslint 有新的规则,不建议使用 {} 作为一个任何 object 类型,它的提示非常丰富。三种情况都说到了,请看截图

//img.mukewang.com/szimg/60e642e60938693013540594.jpg

在这里,可以使用 Record<string, unknown> 代替一下。

0
1
dundun134
好的,多谢老师
2021-07-08
共1条回复

张轩

2021-07-07

同学你好 看来你后面的数据中混入了一个奇怪的属性 就是 { _id: string}, 所以现在后面是个联合类型,没发赋值了。请把源代码(git)发给我一下,我在本地帮你看下,谢谢~

0
3
dundun134
老师,我将fetchPosts函数中的类型转换去掉,就没有报错了(就是arrToObj) 但是store.js声明部分说 export interface ResponseType

{ code: number; msg: string; data: P; } 其中的P = {}不允许这样写,我暂时用P = unknown代替了,不知道是否会有问题

2021-07-07
共3条回复

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

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

3142 学习 · 2313 问题

查看课程