Kis*_*ada 6 javascript validation node.js typescript joi
我能够对节点中的函数表达式执行 Joi 验证,如下所示
export var shippingInfo = Joi.object().keys({
expectedDeliveryDate:Joi.date().required(),
isRegisteredCompanyAddress:Joi.number().required(),
addressLine:Joi.string(),
country:Joi.string(),
state:Joi.string(),
city:Joi.string(),
zipcode:Joi.string()
});
Run Code Online (Sandbox Code Playgroud)
但问题是,我最近开始研究打字稿。所以在这里,我有几个类,我应该像在上面的函数表达式中那样执行 Joi 验证。即我想验证下面的类
export class ShippingInfo {
expectedDeliveryDate: Date,
isRegisteredCompanyAddress: number,
addressLine:string,
country:string,
state:string,
city:string,
zipcode:string
}
Run Code Online (Sandbox Code Playgroud)
我应该如何对上述课程进行验证。应该对类级别还是对象级别进行验证?如何?
您可以使用该项目作为参考。tsdv-joi
// ...imports...
registerJoi(Joi);
class MyClass {
@Max(5)
@Min(2)
@StringSchema
public myProperty : string;
}
let instance = new MyClass();
instance.myProperty = "a";
const validator = new Validator();
var result = validator.validate(instance);
console.log(result); // outputs the Joi returned value
Run Code Online (Sandbox Code Playgroud)
如果你需要 npm 包,那么你可以使用这个包装器gearworks
| 归档时间: |
|
| 查看次数: |
11729 次 |
| 最近记录: |