Immutable.js 要求一个人使用自己的语法来避免变异对象 - 实际上,对于大于1的深度,总是需要setIn
/ updateIn
。
setIn
/ updateIn
但是,即使更简单的get
和set
方法也无法在开发时进行有意义类型检查(例如与FlowType),因为他们只是使用字符串。
是否有一种模式允许用静态类型检查代码使用immutable.js或至少缩小代码范围,这种不安全的基于字符串的获取和设置发生?否则,为了获得性能优势(或者使用严格的相等测试的便利性),似乎放弃了静态类型检查。