Как использовать разрешение декоратора? - PullRequest
0 голосов
/ 01 мая 2020

У меня есть класс User и глобальная переменная isAdmin. Затем я создаю экземпляр User.

let isAdmin = false;

function admin(target: Object, propertyKey: string, descriptor: PropertyDescriptor) {
    if(!isAdmin) {
        return;
    }
}

class User {
  name: string

  constructor(name: string) {
    this.name = name
  }

  @admin
  print(): void {
    console.log(this.name)
  }
}

let tom = new User('Tom')
tom.print()     // there must be a mistake

Как видите, я использую @admin decorator. Я хотел бы запретить доступ к методу для isAdmin = false. И я хотел бы разрешить доступ к методу для isAdmin = true. Пожалуйста, помогите мне исправить скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...