Coercing Data
Last updated
const User = defaulted(
object({
id: number(),
name: string(),
email: string(),
}),
{
id: () => i++,
}
)import { coerce, number, string, create } from 'superstruct'
const MyNumber = coerce(number(), string(), (value) => parseFloat(value))import { create } from 'superstruct'
const data = '3.14'
const output = create(data, MyNumber)
// 3.14