LikeValidator没看懂

来源:9-3 点赞业务逻辑实现

墨语迟

2020-12-31

class LikeValidator extends PositiveIntegerValidator{
    constructor(){
        super()
        this.validateType = checkType
    }
}

function checkType(val) {
     if (!val.body.type) {
         throw new Error('type没填写!')
     }
     if (!LoginType.isInType(val.body.type)) {
         throw new Error('参数不合法!')
     }
}

请问这句this.validateType = checkType是什么意思呀?
是定义了一个validateType 的属性等于checkType函数吗?为什么又没有调用这个函数呢? 这和之前用一个自定义的方法validateLoginType(val)来校验有什么不同呢?
之前的校验方法是直接写方法,然后自动调用,这个为什么将方法赋值给构造函数里面的一个属性呢?

写回答

1回答

7七月

2021-01-01

有调用的,代码可能看的还不够仔细。在里面是有调用的。

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程