vue3使用ts获取路由参数如何定义数据类型?

现在是这样

const route = useRoute();
const { inviter, invitedType } = route.query;

image.png
这里默认的数据类型为以上三种, 所以我无法直接赋值

if (inviter && invitedType) {
     params.inviter = inviter;
     params.invited_type = invitedType;
}

image.png

无法将string|(string)[] 赋值给string类型,
这种怎么处理?

我现在是这么处理的

params.inviter = String(inviter);
                params.invited_type = String(invitedType);

有没有什么更好的方式 比如使用 as

阅读 13.3k
2 个回答

params.inviter = inviter as string

const route = useRoute();
const inviter = computed(() => { return route.query.inviter })
const invitedType = computed(() => { return route.query.invitedType })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题