请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

2回答

张轩 2021-07-08 08:13:20

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

https://img1.sycdn.imooc.com//szimg/60e642e60938693013540594.jpg

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

0 回复 有任何疑惑可以回复我~
  • 提问者 dundun134 #1
    好的,多谢老师
    回复 有任何疑惑可以回复我~ 2021-07-08 08:37:17
张轩 2021-07-07 09:19:57

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

0 回复 有任何疑惑可以回复我~
  • 提问者 dundun134 #1
    老师,地址是:https://git.imooc.com/lululu222/zheye_test.git,麻烦老师啦
    回复 有任何疑惑可以回复我~ 2021-07-07 10:45:38
  • 提问者 dundun134 #2
    老师您好,这是我的项目地址:https://git.imooc.com/lululu222/zheye_test,报错出在store.ts->mutations->fetchPosts函数
    回复 有任何疑惑可以回复我~ 2021-07-07 11:12:01
  • 提问者 dundun134 #3
    老师,我将fetchPosts函数中的类型转换去掉,就没有报错了(就是arrToObj)
    但是store.js声明部分说
    export interface ResponseType<P = {}> {
      code: number;
      msg: string;
      data: P;
    }
    其中的P = {}不允许这样写,我暂时用P = unknown代替了,不知道是否会有问题
    回复 有任何疑惑可以回复我~ 2021-07-07 17:30:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信