Я новичок в Flow, и я пытаюсь выяснить, как заставить его работать с неизменяемой картой JS.Flow and Immutable.js Карта
У меня есть следующий код: -
// @flow
import { Map } from 'immutable';
let myMap: Map<string, number> = new Map({ a: 'a' });
myMap = myMap.merge({ a: 'a' });
При запуске потока, я получаю следующее сообщение об ошибке, которая, как ожидается: -
src/js/a.js:7
7: myMap = myMap.merge({ a: 'a' });
^^^ string. This type is incompatible with
5: let myMap: Map<string, number> = Map({ a: 'a' });
^^^^^^ number
Мой вопрос, почему new Map({ a: 'a' });
не помечается как ошибка?
Можно ли это сделать как ошибку? В моем существующем проекте, в котором я пытаюсь применить Flow on, у нас есть много аналогичного использования, и будет хорошо, если Flow может обеспечить проверку типа на этом.
спасибо.