如何为 ImmutableJS 类型编写流类型定义?

Che*_*het 5 javascript flowtype immutable.js

我看到ImmutableJS 现在有流类型注释,但我如何定义类型?例如:

const state : ??? = Immutable.fromJS({ name: 'chet', tags: ['something']})
Run Code Online (Sandbox Code Playgroud)

我可以从普通的 JS 中定义类型,但我怎么说这是一个具有某些键的 Immutable.Map?

roo*_*top 1

我会把这种类型写成

const state: Map<string, any>
Run Code Online (Sandbox Code Playgroud)

这表示状态将是 Map 类型,并且映射将具有字符串键和(名称,标签),并且值将是任意的。
另外,请注意,你必须这样做

import type { Map } from 'immutable';
Run Code Online (Sandbox Code Playgroud)

否则它会认为它是本机类型 Map,并且您会看到诸如 Map 没有 get 或 getIn 方法之类的错误。