TypeScript 错误property does not exist on type Object

发布于 2022-09-13 01:25:23 字数 592 浏览 15 评论 0

image.png
image.png
ts刚上手不大熟悉,item.children.map也报错,想知道,children[0]里的name怎么取出来呢

function handleClick(tab:any,event:any) {
      menuList.value?.map(item=>{
        store.dispatch("menu/onelevelTag",formState.activeName)
        if(tab.props.name==item.title){
          router.replace({path: "/storeManage/unifiedPackage"})
          console.log(1111,item["children"][0])
   
          // store.dispatch("menu/add", item.children);
        }
      })
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

菊凝晚露 2022-09-20 01:25:23

menuList 的类型定义是什么?要么改它,要么后面断言成 any

(item as any)['children'][0];

或者 Record<number, any>Array<any>

(item['children'] as Record<number, any>)[0];
(item['children'] as Array<any>)[0];

都不是好写法,归根结底的问题还是不知道你 item 啥的类型咋定义的,改它才是正确的做法。

P.S. 你这代码里到处是 any 的为啥还非得用 TypeScript,活生生写成了 AnyScript 不就等于没有类型么。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文