我无法消除错误“类型'User | null'不可分配给类型'User'。类型'null'不可分配给类型'User'”

时间:2020-04-01 22:33:14

标签: typescript prisma

cy.get('.col-1.sub-total-label').invoke('text)...
export interface User {
  id: string
  name: string
  bio: string
  public_repos: string
  public_gists: string
}

我尝试在return语句中添加非null断言检查,但错误不会消失。我唯一的解决方案是“严格”:tsconfig.json中为false吗?

1 个答案:

答案 0 :(得分:1)

findOne()的返回类型为User | null(有一些条件,请参见下文)。该联合类型与函数getPrismaUser()的返回类型User不匹配。

要纠正错误,请将getPrismaUser()的返回类型更改为User | null

findOne返回一个普通的旧JavaScript对象或null。

findOne API调用返回的对象的类型取决于 有关是否使用选择和包含选项的信息。

如果您都不使用这些选项,则返回类型将对应 到为模型生成的TypeScript类型。

来自Prisma docs