编程语言
首页 > 编程语言> > javascript – 如何为ImmutableJS类型编写流类型定义?

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

作者:互联网

我看到ImmutableJS has flow type annotations now,但我该如何定义类型?例如:

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

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

解决方法:

现在的问题是,不可变流类型仅支持每个键和值组合的一种类型定义.

所以immutable.Maps接受Map< keyType,valueType>

和immutable.List接受List< valueType>

Immutable.fromJS({name:’chet’,tags:[‘something’]})

相当于Map({name:’chet’,tags:List([‘something])}

所以,你的类型定义是

地图<(字符串)| ('name','tags'),string |列表与LT;串GT;&GT

标签:javascript,flowtype,immutable-js
来源: https://codeday.me/bug/20190608/1199313.html