如何解决点亮/点亮元素中的枚举属性
我们正在尝试构建一个属性 variant
的组件,该属性应该只设置为 "primary"
或 "secondary"
(枚举)。目前,我们只是将属性声明为字符串,但我们想知道是否有更好的方法来处理枚举?例如,我们是否应该以某种方式验证当前值是枚举的一部分?如果没有,我们应该抛出错误吗?
解决方法
我在 Slack 上问了这个问题,我得到的答案倾向于将属性声明为 String 并在属性值无效时使用 hasChanged()
在控制台中显示警告。
标准 HTML 元素接受任何字符串作为属性值并且不会抛出异常,因此 Web 组件的行为方式应该相同。
我觉得这一切都合理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。