小编Seb*_*Kas的帖子

如何在 Nim 中将字符转换为 ASCII 代码,反之亦然

如何将字符转换为十进制 ASCII 码?

因此例如"a"应该转换为97.

nim-lang

3
推荐指数
1
解决办法
1882
查看次数

根据 zod 中的其他字段验证受歧视联合中的字段

我有以下受歧视的工会:

enum Option {
    FULL = 'FULL',
    TIME_PERIOD = 'TIME_PERIOD',
    MONTH = 'MONTH',
}

const schema = z.discriminatedUnion('option', [
  z.object({ option: z.literal(Option.FULL) }),
  z.object({
    option: z.literal(Option.TIME_PERIOD),
    from: z.date(),
    to: z.date(),
  }),
  z.object({ option: z.literal(Option.MONTH), month: z.date() }),
])
Run Code Online (Sandbox Code Playgroud)

现在我想细化第二个对象,检查日期是否from早于to

const schema = z.discriminatedUnion('option', [
  z.object({ option: z.literal(Option.FULL) }),
  z.object({
    option: z.literal(Option.TIME_PERIOD),
    from: z.date(),
    to: z.date(),
  }).refine(
    ({ from, to }) => isBefore(from, to),
    {
        message: '"from" must be before "to"',
        path: ['from'],
    }
  ),
  z.object({ option: …
Run Code Online (Sandbox Code Playgroud)

typescript zod

3
推荐指数
1
解决办法
6004
查看次数

标签 统计

nim-lang ×1

typescript ×1

zod ×1