代码之家  ›  专栏  ›  技术社区  ›  valerii15298

摩纳哥编辑:进口zod包类型defs

  •  0
  • valerii15298  · 技术社区  · 3 年前

    我正在努力融入 zod 带有的库 monaco editor 使用 this 自动打字。

    基本上我进口 zod 类型定义。

    但是,它不能正确地使用打字脚本类型推理。 例如,当我这样做时:

    import z from "zod";
    const obj = z.object({
      a: z.number()
    })
    
    type TObj = z.infer<typeof obj>
    

    TObj的类型推断为:

    type TObj = {
        [x: string]: any;
    }
    

    而它应该是:

    type TObj = {
        a: number;
    }
    

    摩纳哥typescipt版本 4.5.5 这是可接受的。虽然我用相同的typescript版本在本地测试了相同的代码,但一切都如预期的那样工作。

    所以我的问题是,为什么它在monaco编辑器中不起作用,以及如何修复它? 基本上如何集成 zod 使用monaco ediotor进行正确的类型推理?

    以下是StackBlitz的复制品: https://stackblitz.com/edit/vite-react-ts-bntgbg?file=src%2FApp.tsx

    0 回复  |  直到 3 年前