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;>
标签:javascript,flowtype,immutable-js 来源: https://codeday.me/bug/20190608/1199313.html