【发布时间】:2021-10-01 20:36:09
【问题描述】:
我经常在我的打字稿模型中使用const assertions:
const ListingVehicleTypes = [
"car",
"motorcycle",
"caravan",
"camper_trailer"
] as const;
interface LISTING {
vehicleType: typeof ListingVehicleTypes[number];
...
}
因此,LISTING["vehicleType"] 被正确推断为"car" | "motorcycle" | "caravan" | "camper_trailer"。
我可以在我的 schema.prisma 中表达这些限制吗? 在 *.prisma 文件中既不允许导入也不允许 typescript 实用程序:
model Listing {
vehicleType typeof ListingVehicleTypes[number] // no-go
}
如果没有,当执行 prisma 驱动的数据库查询时,有没有办法用类型更安全的 typescript 模型“丰富”prisma 模型?
我总是可以将查询正文和响应转换为any,但有没有更简洁的方法?
对于它的价值,我使用的是mongodb provider——但我不认为提供者在这里发挥作用。
【问题讨论】:
标签: typescript prisma