JavaScript类方法装饰器对此的访问

时间:2019-04-15 04:36:19

标签: javascript

假设我有课

class Service {
    authenticated = false;

    login() {
        // login
        this.authenticated = true;
    }

    unauthenticatedMethod() {
        // everyone should have access
    }

    authenticatedMethod() {
        // only if authenticated  = true
    }
}

我想要一个装饰器@authenticated,可以将其添加到authenticatedMethod方法中以检查authenticated变量。

1 个答案:

答案 0 :(得分:0)

当前浏览器中的js不支持装饰器yet-但是您可以使用打字稿来使用decorators-但是ts装饰器无权访问thismore) ;