Это не идиоматическое сокращение и не рекомендуется.
Все состояния должны быть сериализуемыми, а классы — нет. Попробуйте это в своей консоли
3 == JSON.parse(JSON.stringify(3)) // true "foo" == JSON.parse(JSON.stringify("foo")) // true class MyClass {} // undefined MyClass == JSON.parse(JSON.stringify(MyClass)) // SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data [Learn More]
Из: https://stackoverflow.com/questions/40209563/is-any-class-object-serializable-in-javascript
Immutablejs работает, потому что у него есть метод toJson, который делает его сериализуемым. Поэтому, если вы не добавите метод toJson, вы можете внести ошибки, поскольку экосистема избыточности ожидает, что ваше полное состояние будет сериализуемо.