Types 有没有办法键入另一种类型的不可变映射?

Types 有没有办法键入另一种类型的不可变映射?,types,flowtype,immutable.js,mapbox-gl-js,Types,Flowtype,Immutable.js,Mapbox Gl Js,我有一个来自外部库mapboxgl.Style的类型,我想基于该类型创建新的Immutable.Map类型 因此,该类型将覆盖Immutable.Map中原始类型的内部属性 下面是一些代码: const plainStyle: mapboxgl.Style = <...>; const style: ??? = Immutable.Map(plainStyle); style.get('name'): String style.get('sources'): Immutable.M

我有一个来自外部库mapboxgl.Style的类型,我想基于该类型创建新的Immutable.Map类型

因此,该类型将覆盖Immutable.Map中原始类型的内部属性

下面是一些代码:

const plainStyle: mapboxgl.Style = <...>;
const style: ??? = Immutable.Map(plainStyle);

style.get('name'): String
style.get('sources'): Immutable.Map<String, Object>
听起来fromJS可以做到这一点

比如:

const style = Immutable.fromJS(plainStyle)