vue + typescript 遇到的问题

场景是vue使用query进行传参
当前页面没刷新的时候$route.query.type是一个number类型,刷新后是string;
想问这种情况要怎么处理? 给res多加几个类型? let res: number | string | undefind ?
还是有什么其他办法,刚开始写typescript不清楚这些处理方法。

// 路由传参
$router.push({
    path: xxx,
    query: {
        id: 'xxxx',
        type: 1 // 传的是一个numebr类型
    }
})


// 接受参数
let res: number;
res = $route.query.type  



阅读 4.5k
3 个回答
  1. 联合类型
let res: number | string | undefined
  1. 类型断言
let res: number;
res = $route.query.type as number
  1. unknown 未知类型
let res: unknow;
res = $route.query.type

直接 praseInt 即可。

let res: number = +$route.query.type
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题