我仍在学习和玩 fp-ts,但无法弄清楚这一点。
我有一个数组,Either<any, number>[]
我想得到一个Either<any, number[]>
.
我查看Apply.sequenceT
了示例 sequenceToOption ,它看起来很接近。
import { NumberFromString } from 'io-ts-types/lib/NumberFromString'
import { Either } from 'fp-ts/lib/Either'
const a:Either<any,number>[] = ['1','2','3'].map(NumberFromString.decode)
console.log(a)
// [ { _tag: 'Right', right: 1 },
// { _tag: 'Right', right: 2 },
// { _tag: 'Right', right: 3 } ]
我想要一个错误或数字数组。