错误:类型“数字”无法分配给类型“十进制”

Rom*_*kyi 8 prisma

我想手动创建 Prisma 架构的对象

const order: Order = {
  id: '1',
  name: 'Name',
  price: 99
}

...

// Somewhere in autogenerated file by Prisma
export type Order = {
  id: string
  name: string
  price: Prisma.Decimal
}
Run Code Online (Sandbox Code Playgroud)

但它会抛出一个错误

Type 'number' is not assignable to type 'Decimal'.
Run Code Online (Sandbox Code Playgroud)

如何将javascript转换number为PrismaDecimal类型?

Rom*_*kyi 19

我能够通过使用Prisma.Decimal类来修复此错误

例子

import { Prisma } from '@prisma/client'

const order: Order = {
  id: '1',
  name: 'Name',
  price: new Prisma.Decimal(99)
}
Run Code Online (Sandbox Code Playgroud)

请参阅使用Prisma 的十进制文档