P粉3221067552023-08-26 10:17:11
路由參數可以包含許多具有相同鍵的值。這就是為什麼它可能是字串數組而不是單一字串。如果你確定只有一個參數,你可以使用as string
來告訴打字稿編譯器你知道這個變數100% 是一個string
而不是<代码>字串[]代码>
this.resetPassword(password1.value, password2.value, this.$route.params.id as string, this.$route.params.resetID as string)
如果您將使用.toString()
並且會有一個像["foo", "bar"]
這樣的數組,您將得到"foo , bar"
作為.toString()
如果不確定是否是數組,可以檢查一下,如果是數組則取第一個值:
let id: string; if (Array.isArray(this.$route.params.id)) { id = this.$route.params.id[0]; } else { id = this.$route.params.id; }