Невозможно добавить свойство user, объект не расширяемый! Почему аутентификация не может использовать имя пользователя и пароль? - PullRequest
0 голосов
/ 09 октября 2019

Когда я использую объект auth, который является deepFreeze, например {"username": username, "password": password}, ​​меня раздражает, что он хочет преобразовать в {"user": username, "pass": password}!

Я вижу это в https://github.com/request/request/blob/master/request.js#L370. Но почему я не могу использовать какой или создать новое назначение объекта? Я не хотел пропускать неправильно измененный аутентификатор, но это правильно, но поскольку я не могу добавить установленный пароль пользователя и сообщить об ошибке, это очень хлопотно для меня.

1 Ответ

0 голосов
/ 09 октября 2019

замороженный объект больше не может быть изменен;замораживание объекта предотвращает добавление в него новых свойств, удаление существующих свойств, предотвращает изменение перечислимости, конфигурируемости или возможности записи существующих свойств и предотвращает изменение значений существующих свойств. Кроме того, замораживание объекта также предотвращает изменение его прототипа. freeze возвращает тот же объект, который был передан.

Если кто-то в программе дает вам замороженные данные, вы должны сделать их копию и отредактировать по желанию, а затем передать другим функциям и не использовать. морозильник, когда вам нужно изменить объекты в вашей программе. .

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