Я медленно добавляю аннотации типа Flow в небольшое приложение Redux. Однако я застрял при добавлении аннотации для состояния в редукторе.
Рассматриваемое приложение использует Immutable.js, а параметр состояния является экземпляром Immutable.Map
. Как ни старайся, я не могу понять, как это комментировать.
Вот этот редуктор:
// @flow
import {List, Map, fromJS} from 'immutable';
type Action = {
type: string,
content: mixed
};
export default function(state = Map(), action: Action) {
switch (action.type) {
case 'ADD_LINK': {
let links = state.get('links').push(fromJS(action.content));
return state.set('links', links);
}
case 'UPDATE_FILTER':
return state.set('filter', fromJS(action.content));
default:
return state;
}
}
Есть идеи, как добавить аннотацию типа для состояния в виде карты Immutable.js? Я попробовал следующее безуспешно, и теперь я в тупике:
import type { Map } from 'immutable';
export default function (state: Map = Map(), action: Action) {