【问题标题】:does typescript can defind decimal type?打字稿可以定义十进制类型吗?
【发布时间】:2022-08-11 15:51:41
【问题描述】:

在数据库(MySQL)中,价格定义为decimal,然后我使用tRPC 获取数据,当我想使用它显示错误的值时。

 Types of property \'price\' are incompatible.
    Type \'Decimal | null\' is not assignable to type \'number\'.
      Type \'null\' is not assignable to type \'number\'.

我试图找到我可以定义十进制但只找到数字的类型。

棱镜:

model project{
  price  Decimal?  @db.Decimal(19, 4)
...
}

前端

type projectType = {
price:number
...
}

临时使用任何类型来跳过错误。 如何解决这个问题呢?

  • 你要么有number 要么有BigInt

标签: typescript


【解决方案1】:

仔细查看错误信息。

属性“价格”的类型不兼容。
输入'十进制 | null' 不能分配给类型 'number'。

所以结果可以是Decimal或者null

“null”类型不能分配给“number”类型。

它说null 不能分配给类型“数字”。

它没有提到Decimal


你说过你分配给什么必须是一个数字,但您没有考虑到结果为null 的可能性。

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 2019-02-28
    • 2016-10-19
    • 2020-05-07
    • 2023-01-04
    • 2018-05-11
    • 2019-07-12
    • 2021-03-20
    • 2018-01-16
    相关资源
    最近更新 更多