如何在Prisma中获取模型名称的联合类型?
Prisma模型名称联合类型的获取方案
官方已提供的内置类型
Prisma Client 会自动导出 Prisma.ModelName 类型,它就是所有模型名称的字符串联合类型。对应你定义的三个模型,该类型等价于 'Config' | 'User' | 'Server',可以直接在代码中使用:
type ModelNames = Prisma.ModelName; // 此时 ModelNames 即为 'Config' | 'User' | 'Server'
手动创建的替代方法
如果需要自定义场景下的模型名称联合类型,有两种实现方式:
硬编码枚举:直接手动写出所有模型名称的联合类型
type CustomModelNames = 'Config' | 'User' | 'Server';从PrismaClient类型推导:通过
keyof操作符自动提取模型名称,无需硬编码,会随schema的模型变更自动更新type CustomModelNames = keyof Prisma.PrismaClient;
内容的提问来源于stack exchange,提问作者GoodBoyNeon
相关产品推荐
相关产品推荐

