为什么要使用冗余的 `type` 和 `validator` 编写 Vue props?

Col*_*len 5 vue.js

vue-typeahead-bootstrap组件的源代码中,有带有 atypevalidator定义的props :

data: {
  type: Array,
  required: true,
  validator: d => d instanceof Array
},
serializer: {
  type: Function,
  default: (d) => d,
  validator: d => d instanceof Function
},
Run Code Online (Sandbox Code Playgroud)

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

ux.*_*eer 0

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

// Use return function with boolean return value
(prop) => return propIsValid;
Run Code Online (Sandbox Code Playgroud)