我正在努力融入
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