请稍等 ...
×

采纳答案成功!

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

pinia store/post.ts 页面使用问题

图片描述

老师,你好。 我有2个问题希望能得到您的解答。
1.当为updatePost的时候 store里面的updatePost是两个参数,这里不想写if else话,能怎样简写呢
2.这句代码:
const { _id, column } = (userStore.data as { _id?: string; column?: string }) || {}
加了一句as才没有报类型的错,但是感觉这样写很奇怪,请问老师是如何处理这类报错的呢

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

1回答

提问者 慕侠6050286 2023-09-29 22:38:20

抱歉 老师 我上面的代码有点问题 目前是这样的
https://img1.sycdn.imooc.com//szimg/6516e0eb091e9d3913581236.jpg

之前的问题不存在了,但是我还是想问,如果在实际工作中有没有比较优雅的类似问题处理方式呢。
这里 我也加了个as 实际也是这样写吗

0 回复 有任何疑惑可以回复我~
  • 张轩 #1
    同学你好
    要搞清楚这个问题为啥出现
    这个问题的出现是因为 postID 的类型可能是 string 也可能是string[](这个类型来在于route.query.id 的默认定义),我们这里只需要string,这里使用类型断言缩小了范围。
    所以这里处理方式就是使用类型断言,类似的场景也应该使用这种方式。
    回复 有任何疑惑可以回复我~ 2023-09-30 09:18:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信