假设我有一个类

class Service {
    authenticated = false;

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

    unauthenticatedMethod() {
        // everyone should have access
    }

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

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

最佳答案

当前,浏览器中的js不支持装饰器yet-但是您可以使用 typescript 包含decorators-但是ts装饰器无法访问this(more);

10-04 22:20