有没有办法在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
.
我 运行 在 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
.