object

object(config)

作用

获取object类型schema对象。

参数

  • [config] (Object) 可不传,声明被检测对象的子属性类型的配置对象。需要注意:

    • 若不传config, 或者config类型不是 Object, 则表示只要求被检测类型为 Object 即可,不对属性及其值做要求。

    • config.prop (Schema) 表示config的任意可枚举属性值,其类型为racoon创建的schema对象。若其类型不是racoon返回的schema对象,则会被忽略。

示例

const schema1 = racoon.object();
schema1.validate(1); // fail
schema1.validate([1, 2]); // fail
schema1.validate({}); // pass
schema1.validate({ prop: 1 }); // pass

const schema2 = racoon.object({
  name: racoon.string(),
  age: racoon.number()
});
schema2.validate({ name: 123, age: 20 }); // fail
schema2.validate({ name: 'abc', age: 20 }); // pass

最后更新于