Javascript 如何使用另一个propType接口已定义的动态键和值验证propType形状?

Javascript 如何使用另一个propType接口已定义的动态键和值验证propType形状?,javascript,reactjs,react-proptypes,Javascript,Reactjs,React Proptypes,假设我有以下用户对象的道具类型界面: 然后我想验证props接收到的全局用户对象,它由几个单独的用户对象组成,这些对象的键是随机数字ID。 例如: { 3142: { name: 'Jonh Doe, adress: 'Baker Street', age: 23 }, 4345: { name: 'Jane Doe, adress: 'Fourth Avenue', age: 64 } } 我知道我可以使用Prop类型的自定

假设我有以下用户对象的道具类型界面:

然后我想验证props接收到的全局用户对象,它由几个单独的用户对象组成,这些对象的键是随机数字ID。 例如:

{
  3142: {
    name: 'Jonh Doe,
    adress: 'Baker Street',
    age: 23 
  },
  4345: {
    name: 'Jane Doe,
    adress: 'Fourth Avenue',
    age: 64 
  }
}
我知道我可以使用Prop类型的自定义验证器轻松地验证数字键。但问题是:如何使用自定义处理程序验证全局用户的对象,该处理程序可以动态验证键,还可以基于已定义的userPropType接口验证值

在这个简短的示例中,我可以很容易地键入自定义验证器上的每个用户属性,但是如果我们考虑一个真实的场景场景,其中我的用户对象可以有超过50个属性,那么自定义验证它们中的每一个将是非常恼人的,特别是当我已经为单用户对象定义了propType时

所以,这就是问题所在:是否可以在自定义验证器中使用已经定义的prop类型接口

谢谢

{
  3142: {
    name: 'Jonh Doe,
    adress: 'Baker Street',
    age: 23 
  },
  4345: {
    name: 'Jane Doe,
    adress: 'Fourth Avenue',
    age: 64 
  }
}