【发布时间】:2020-04-30 22:20:09
【问题描述】:
使用最新的https://github.com/gcanti/io-ts/,我想将NodeLsStatusResponse 的属性result 建模为在(t.readonlyArray) 中包含NodeStatus 或NodeStatus404 类型的对象
io-ts这个关系怎么定义?
export const Connection = t.union([t.literal('a'), t.literal('b')])
export type Connection = t.TypeOf<typeof Connection>
export const NodeStatus = t.type({
connection: Connection,
nodeId: t.string,
})
export const NodeStatus404 = t.type({
connection: Connection,
host: t.string,
})
export type NodeStatus = t.TypeOf<typeof NodeStatus>
export type NodeStatus404 = t.TypeOf<typeof NodeStatus404>
export const NodeLsStatusResponse = t.type({
code: t.literal('OK'),
result: t.readonlyArray(NodeStatus), /// <<< I would like to have a mixed array here
})
【问题讨论】:
-
t.readonlyArray(NodeStatus | NodeStatus404 )怎么样? -
我试过没用
标签: typescript fp-ts