Na przykład, biorąc pod uwagę następujący zapis:Czy można owinąć typ przepływu w niezmienny pojemnik?
type UserRecord = {
id: string;
name: ?string;
age: number;
}
Czy istnieje jakiś sposób, aby zrobić równowartość co następuje:
/* @flow */
import { List, Map } from 'immutable'
const users: List<Map<UserRecord>> = List();
let user: Map<UserRecord>;
user = Map({ id: '666', age: 30 });
users.push(user);
przeciwnym razie skończy się po prostu za coś Map<string, any>
który myślę gładzi z używania Immutable.js z systemem typu Flow.
Należy zauważyć, że istnieje interfejs przepływu immutable.js w WIP, który należy wprowadzić ręcznie do projektu. Nie wiem, czy to działa dobrze, czy w ogóle. Zobacz https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow i https://github.com/facebook/immutable-js/issues/203 – Nikita