【发布时间】:2021-09-18 14:46:50
【问题描述】:
使用Decoder API,有没有办法定义具有互斥属性的解码器?
import * as D from 'io-ts/Decoder';
const decoder = pipe(
D.struct({
a: D.string
}),
D.intersect(
D.partial({
b: D.string,
c: D.boolean
})
)
);
以上设置了b 和c 都可以存在但可选的情况。我怎么能改为要求 b 或 c 之一必须出现,但不能同时出现?
【问题讨论】:
标签: fp-ts