我使用的是Vuelidate "@vuelidate/core":"^2.0.0-alpha.26“和"@vuelidate/validators":"^2.0.0-alpha.22”和Typescript。
在我的组件中,我使用的是components,因此我用useVuelidate()初始化Vuelidate。然而,我在我的模板中遇到了打字错误。
const model: Model = {...};
const v$ = useVuelidate(rules, model);然后我希望v$..value.$Model的类型是Model,但是它的类型是Unknow,这在剩下的脚本中给我带来了问题。我研究了vuelidate的类型声明,默认情况下T被定义为未知,但我找不到一种方法来用我想要的类型覆盖它。因此,我正在寻找帮助来定义模型的类型和所有底层的道具。
发布于 2021-10-04 08:55:50
通常,您必须将类型作为泛型传递给函数:
const model: Model = {...};
const v$ = useVuelidate<Model>(rules, model);https://stackoverflow.com/questions/69433241
复制相似问题