我正在使用一个 API,该 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
,但假设我无法更改它。