@TotalAMD

Кто-нибудь встречал статью про реализацию setter'а через Proxy, чтобы неправильно написанное имя setter'а не добавлялось в объект как новое свойство?

Добрый день!
Где-то летом 2016 года попадалась статья на русском про разные способы реализации setter в js с решением проблемы опечаток, когда неправильно написанное имя сеттера добавляется в объект вместо ошибки; финальным способом была реализация через Proxy с перехватом имён свойств и вывода ошибки. В history ничего не находится, в гугле тоже не удаётся нагуглить. Кто-нибудь припомнит такую статью?

Например, если
let user = {
  get name () {...},
  set name () {...}
}
Вызов user.name = 'Вася' сработает нормально, а user.namee = 'Петя' добавит свойство вместо ошибки.
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Kano
К сожалению универсального решения нет. Вот пример того как это делается под esmascript6 https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ниже на это странице есть еще пара ссылок на другие способы.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы