Я работаю с API, который возвращает схему для проверки формы перед тем, как пользователи смогут отправлять свои данные.
Например, схема имеет класс User
с атрибутом email
. Если есть ошибка, User.validators.getEmailErrors()
возвращает Array
всех ошибок, например, ['Email address cannot be blank', 'Email addresses must match']
.
Однако , если поле действительно и ошибок не найдено, getEmailErrors()
возвращает null
.
В моем приложении я хочу безопасно добавить несколько методов из getEmailErrors()
, например getEmailErrors().join(',')
, но без проверки на null
заранее. Скорее, есть ли способ, например используя прокси-серверы ES6, чтобы getEmailAddress()
знал о том, вернет ли он Array
, и безопасно игнорировать любые методы, такие как join()
, в случае, если он возвращает null
?
Простым решением было бы вернуть пустое Array
в действительном регистре вместо null
, но предположим, что я не могу это изменить.