首页 > 解决方案 > Javascript 一个接一个的方法调用

问题描述

我想对 javascript 进行验证__NodeJS Rest API__,但我的问题是;

验证器类

class Checks {

 constructor() {

 }

 object(field) {
  return field;
 }

 keys(field) {
   if(typeof field === "string") {
    return true;
   }
  return false;
 }

}

module.exports = Validator;

我想用

Validator.validate(field).string()

但错误代码:

标签: javascriptnode.js

解决方案


您可以将字段分配为当前实例的属性,然后返回thisfor 链接方法。

class Validator {

 constructor() {
   this.field = null;
 }

 validate(field) {
   this.field = field;
   return this;
 }

 string(field) {
   return typeof this.field === "string";
 }

}

module.exports = Validator;

//usage
const Validator = require('path/to/Validator');
new Validator().validate(field).string();

推荐阅读