@spoT1

Изменение наследуемых свойств в классах?

class User{
  constructor(isPrivate){
    this.isPrivate = isPrivate;

  }
}
class Admin extends User{
  constructor(obj){
    super(obj);
  }

isPrivate = true;
}
let a = new Admin();
console.log(a.isPrivate);

Когда я устанавливаю значение без использования методов, то jshint выделяет множество ошибок.Как я понимаю, такие формы записи недопустимы. Как иначе установить значение наследуемого свойства?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Что именно он у тебя там "выделяет" то?
Мало кто вообще юзает jshint, а не eslint, а те кто юзают не обязательно имеют тот же конфиг что у тебя.

Безотносительно, по конкретной задаче это делается так:
class Admin extends User{
  constructor(){
    super(true);
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы