【发布时间】:2021-10-31 09:05:28
【问题描述】:
我有一些对象想要更改一个属性的编解码器。例如,我有一个带有日期字段的结构。根据第 3 个系统 API,有时输入值以时间戳的形式出现,有时以 ISO 字符串的形式出现。是否可以不重新声明其他所有内容?
import * as COD from "io-ts/Codec";
const TimestampDateCodec: COD.Codec<unknown, number, Date> = {};
const IsoStringDateCodec: COD.Codec<unknown, string, Date> = {};
const current = COD.struct({
id: COD.string,
// a lot of other props...
someDate: TimestampDateCodec, // change this to IsoStringDateCodec without redefining the whole struct
});
【问题讨论】:
标签: typescript fp-ts