Мне необходимо добавить к классу Adim методы добавления и проверки почты. Не могу понять, в чем проблема. Cannot read property 'push' of undefined

class User {
  email;

  constructor(email) {
    this.email = email;
  }

  get email() {
    return this.email;
  }

  set email(newEmail) {
    this.email = newEmail;
  }
}

class Admin extends User {
  static AccessLevel = {
    BASIC: "basic",
    SUPERUSER: "superuser",
  };
  // Change code below this line
  blacklistedEmails;

  constructor({email, accessLevel}) {
    super(email);
    this.accessLevel = accessLevel;
  }

  blacklist({email}) {
    this.blacklistedEmails.push(email);
  }

  isBlacklisted({email}) {
    return blacklistedEmails.includes(email);
  }

  // Change code above this line
}

const mango = new Admin({
  email: "[email protected]",
  accessLevel: Admin.AccessLevel.SUPERUSER,
});

console.log(mango.email); // "[email protected]"
console.log(mango.accessLevel); // "superuser"

mango.blacklist("[email protected]");
console.log(mango.blacklistedEmails); // ["[email protected]"]
console.log(mango.isBlacklisted("[email protected]")); // false
console.log(mango.isBlacklisted("[email protected]")); // true

Ответы (0 шт):