The hunt for an immutable, type safe data record in JavaScript

Ever since working with Scala's case classes I was hooked on the idea of having a type safe data record that was also immutable. What's not to like? It's type »