Immutable.js. any. Record typecheck. , . , Flow ( ). Record , . :
declare class Record<T: Object> {
static <T: Object>(spec: T, name?: string): Record<T>;
get: <A>(key: $Keys<T>) => A;
set<A>(key: $Keys<T>, value: A): Record<T>;
remove(key: $Keys<T>): Record<T>;
}
, (, data.name), get, data.get('name'), - , savety. , , - typechecked, .
, Flow. , , Flow.
TL; DR
Record typehecked, - . , .