vue 类型不一致报错

[Vue warn]: type check failed for prop “value”. Expected Array, got String with value “”.

Vue 框架警告:类型检查失败 属性 value, 期望的是数组类型,但是获取的是String 值为空字符串

仔细检查了好久还是没有发现问题出在哪里,在网上也查了好多类似的问题,但还是没有找到问题的原因,最后发现,UI框架定义的v-model=‘value’ 中规定,value 必须是数组 即:value = [],但是我在data 中初始化的时候写成了 value = “”,所以导致console警告

类似的还有:

[Vue warn]:  type check failed for prop “value”. Expected Number with value 0, got String with value

[Vue warn]:Invalid prop: type check failed for prop “data”. Expected Array, got Object

总之,各种问题都是我们声明的类型和最终获取的类型不一致导致,所以,没有Typescript的类型检查,会有很多意向不到的问题

所以,我们在声明一个变量的时候要始终确保它的类型和最初声明的是一致的。

猜你喜欢

转载自blog.csdn.net/qyl_0316/article/details/106852696