函数检验
安装
npm install checkobj
总览
var checkObj=checkObj;//支数组,对象,字符串、 var gen_checker=gen_checker;// 生成校验器// 自动生成校验器
基础
var assert=;var checkobj=;assert;assert;assert;assert;assert;
其中 基础类型只是对 type var 用来做验证
字符串正则校验
checkobjtruecheckobjfalse
标记扩展属性
多级别校验
dat=a:20b:"asdhasud"c:a:20b:"asdhasud";生成的校验器: "a":"number""b":"string""c":"a":"number""b":"string" // 注意 所有的校验器和元素具有一样的树结构;
注意 所有的校验器和元素具有一样的树结构;
增加校验器的声明
为了方便解耦合 ,增加了声明校验器的方法, 用字符串代替重复的校验器 例如
checkObj checkObjcheckObj
函数式校验
//对于对象{a:val} 校验器为:{a:function(val,key){ }} //回调参数为(val,"a") //值和键var result=;console;
该功能检测到的每个数组的值和键 ,并检测是不是值和键 总值为4;;
var a="a":2"b":369;var checkFunc = { return val % 2 === 0; } b: { return val % 3 === 0; } ; console;// true 函数 检测 数据console;// true 函数 检测 数据
数组校验
检测整个数组是不是都为 数值
console.log([3,7,8]+":"+checkObj([3,7,8],["number"]));// true 数组 ,检测器为数组
其他例子
var checker = "a": "undefined" "b": "number"c:"";var checker1 = "a": "undefined" "b": "number"c:""d: "a": "undefined" "b": "number"c:"" ; console; console;//falseconsole;//trueconsole;//trueconsole;
console.log("检测val,key 函数检测器");
自动生成校验器
var dat=a:20b:"asdhasud"a:20b:"asdhasud"a:20b:"asdhasud";console;
生成校验器: [{"a":"number","b":"string"}]
dat=a:20b:"asdhasud"c:a:20b:"asdhasud";console;//{ a: 'number', b: 'string', c: { a: 'number', b: 'string' } }
生成校验器: {"a":"number","b":"string","c":{"a":"number","b":"string"}}
var dat=a:20b:"asdhasud"a:20b:"asdhasud"a:20b:"asdhasud";console; // [ { a: 'number', b: 'string' } ]
生成校验器:[ { a: 'number', b: 'string' } ]
生成动态ts
根据运行中的 对象 生成类型定义 ;方便使用时查询
例子
any;any;any;any;any;any;any;any;any;any ///结果 class Object//any;any;any