const LiteralSchema = Schema.Literal("prop1", "prop2", "prop2");
// works, but requires manual enumeration of literals
const StructSchema = Schema.Struct({
prop1: Schema.optionalWith(Schema.Boolean, { default: () => false }),
prop2: Schema.optionalWith(Schema.Boolean, { default: () => false }),
prop3: Schema.optionalWith(Schema.Boolean, { default: () => false }),
});
// typescript error
const RecordSchema = Schema.Record({
key: LiteralSchema,
value: Schema.optionalWith(Schema.Boolean, { default: () => false }),
});
const LiteralSchema = Schema.Literal("prop1", "prop2", "prop2");
// works, but requires manual enumeration of literals
const StructSchema = Schema.Struct({
prop1: Schema.optionalWith(Schema.Boolean, { default: () => false }),
prop2: Schema.optionalWith(Schema.Boolean, { default: () => false }),
prop3: Schema.optionalWith(Schema.Boolean, { default: () => false }),
});
// typescript error
const RecordSchema = Schema.Record({
key: LiteralSchema,
value: Schema.optionalWith(Schema.Boolean, { default: () => false }),
});