如何使用babel和javascript es6类使用装饰器引用超类的方法

时间:2015-11-18 14:34:20

标签: javascript decorator ecmascript-7

我在名为authenticatedOnly的基类中有一个装饰器,它是一个静态类方法,我想在子类中使用。在儿童班中调用它的正确方法是什么? @super.authenticatedOnly@authenticatedOnly似乎无效。

class ListService extends BaseService {
    name = 'list'
    @authenticated
    async read(req, resource, params, config, callback) {
        try {
            const lists = await List.find({username: req.session.currentUser.username}).exec();
            return callback(null, lists);
        } catch (error) {
            callback(fumble.http.internalServerError(error), null);
        }

    }
}

我可以像这样导入基类静态方法:

import BaseService from './BaseService'
const authenticated = BaseService.authenticated

但是我想知道是否有更简洁的方式来做这件事。

0 个答案:

没有答案