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

来源:13-17 分析 PostStore 在应用中的功能点

慕侠6050286

2023-09-29

图片描述

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

写回答

1回答

慕侠6050286

提问者

2023-09-29

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

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

0
1
张轩
同学你好 要搞清楚这个问题为啥出现 这个问题的出现是因为 postID 的类型可能是 string 也可能是string[](这个类型来在于route.query.id 的默认定义),我们这里只需要string,这里使用类型断言缩小了范围。 所以这里处理方式就是使用类型断言,类似的场景也应该使用这种方式。
2023-09-30
共1条回复

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

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

3074 学习 · 2253 问题

查看课程