【发布时间】:2020-11-17 16:37:30
【问题描述】:
假设我有以下类型:
type OptionalArray = ReadonlyArray<Option<number>>
type DatabaseWriteArray = ReadonlyArray<number>
那么如何在类型之间进行转换?以下工作但感觉超级混乱:
const filterOptionals = (optionalArray: OptionalArray): DatabaseWriteArray => {
const filteredNullableArray = optionalArray.filter(isSome).map(toNullable)
return filteredNullableArray.filter(num => num !== null)
}
在这一点上,我什至不确定如果我必须立即将它们退出为可空值,我为什么还要为选项而烦恼。我可以通过使用number | null 少一步来获得相同的结果。那么什么是“fp-ts 方式”来做到这一点?
【问题讨论】:
标签: typescript optional fp-ts