我有angular2应用程序,而且我正在使用immutable.js。当我使用immutable中的用户Map函数时,typescript编译器卡住了。当我没有从immutable.js导入类型时,它工作得很好,但是我从`immutable.js中使用的每个函数都会出错。import {Map} from 'immutable';
这是阻止typescript的行。
我试图使用.set()设置不可变对象的值。值按需要更新,但之后我无法使用.getIn()从对象中提取。我认为这是因为它不深入地将对象的子对象设置为不可变。在immutable.js中有什么方法允许我这样做吗?我知道我可以像fromJS()一样将对象包装成.set(fromJS('rooms', roomMap)),但这似乎很麻烦。正确的方法是什么?name": "Room 102", };
var newState = stat