为什么用冗余的“类型”和“验证器”编写Vue道具?

时间:2020-04-25 04:56:37

标签: vue.js

vue-typeahead-bootstrap组件的源代码中,有定义了typevalidator的道具:

data: {
  type: Array,
  required: true,
  validator: d => d instanceof Array
},
serializer: {
  type: Function,
  default: (d) => d,
  validator: d => d instanceof Function
},

这些typevalidator选项似乎是多余的,因为validator强制使用与每个道具type相同的数据类型。据我所知,Vue已经在内部检查道具类型,这将使​​它不必要。这种方法的目的是什么?可以简单地删除自定义的validator吗?

1 个答案:

答案 0 :(得分:0)

正如Michael Tiessen在他的article中指出的那样,只需使用:

// Use return function with boolean return value
(prop) => return propIsValid;