有没有办法在Vue.js中输入route.params?

Is there way to type route.params in Vue.js?

我 运行 在 Typescriptizing 我的 vue.js 应用程序时遇到了麻烦。 我尝试从 route.params 中提取一个参数并将其分配给反应形式的 属性。 但是,TypeScript 警告我参数的类型必须是 string|string[],所以不能赋值给 string 属性。 我想出的唯一解决方案是以下 :

form.productId = route.params.productId as string

我认为如果我可以键入 route.params 的参数,那将是一个更好的解决方案,但我不知道该怎么做。如果有人可以提供帮助,我将不胜感激。

route.params 已经输入,这就是您看到警告的原因。

它们的类型是string | string[],因为一个路由可以有多次参数,它在内部被转换成一个字符串数组。

所以正确的解决方案是您已经在使用的解决方案:告诉 TypeScript:"此路由参数永远不会是字符串数组。相信我,我知道我在做什么做。对待它as string.