parameter
parameter copied to clipboard
A parameter verify tools.
试着用了koa的框架集成进来 做一个参数验证的中间件 试了几次 发现静态的数据传过去没有问题 但是通过路由传来的数据貌似不起作用 随后发现源代码中 validate的这个方法检查属性用的是hasownproperty 这个方法 不能检查对象原型链中的属性 于是将hasownproperty 换成了 key in obj 才可以使用 var has = key in obj
addRule,完全不知道check作为fun的时候是否对返回值有要求,什么情况下是验证通过,什么情况下是验证不通过
大多数情况下,要验证某个字段,一般去验证其类型。必填字段占比并不高。 那么每次大多数字段我都要 设置 `required: false` 太麻烦
一般写ts的时候会先申明一个interface(这个interface只能够解决ts编译前的校验),可以利用这个interface来生成rule,校验运行时的参数,比如对一个request做参数校验: ``` interface ParamRequest { id: number, page: string, hehe: boolean, haha: Array, } let rule: ParamRequest; const param: ParamRequest = this.request.body; const isError = this.validate.validator(rule, param); ```