У меня есть класс 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
. Пожалуйста, помогите мне исправить скрипт.