【发布时间】:2018-03-18 21:22:48
【问题描述】:
我正在尝试开发一个装饰器来了解某些参数是否有效。
这是我的方法,
getUsers(offset, limit, orderBy, sort){
....
}
我需要检查 orderBy 是 'createdAt' 还是 'updatedAt' 如果不是,将发送一个 http 响应。
排序也一样,它需要是“ASC”或“DESC”。
所以,我不知道如何使用装饰器来帮助我删除代码中的某些行,这是一个小块,但我认为它更干净。目前这是我要检查的块
if (!includes(this.orderByFields, orderBy)) {
return Utils.HttpError.badRequest(`You are allowed to order by [ ${this.orderByFields.join(', ')} ] only.`);
}
也许无法做到,在此先感谢 :-)
【问题讨论】:
标签: javascript typescript decorator