Schema.compose
e.g.
code:ts
const Original = Schema.Struct({
foo: Schema.String.pipe(
Schema.minLength(3),
Schema.compose(Schema.Trim)
)
})
decode時に前後の空白を取り除く
複数スキーマの合成
code:ts
const schema1 = Schema.asSchema(Schema.split(","))
const schema2 = Schema.asSchema(Schema.Array(Schema.NumberFromString))
const ComposedSchema = Schema.asSchema(Schema.compose(schema1, schema2))
"1,2,3" → [1,2,3]
strict: false を渡すと、入出力型が厳密に一致しなくてもつなげられる。