我有一个用graphQl和prisma-nexus用typescript编写的节点项目。
来自import { prismaObjectType } from 'nexus-prisma'的prismaObjectType的使用产生了一个太复杂而无法表示的联合类型。
我仍然可以在dev中使用该项目,但是当我使用tsc -p构建它时,构建会失败,并显示以下错误error TS2590: Expression produces a union type that is too complex to represent.
有没有人遇到过这个问题?你知道如何解决它,或者至少在构建项目时忽略它吗?
在此之前,非常感谢您。
发布于 2020-05-04 23:44:19
这篇solution是在GitHub上的一期nexus-schema-plugin-prisma上发布的。
无论何时使用prismaExtendType,都要将object类型的字符串作为类型参数传递。例如,如果您有一个prisma "User“模型类型,请更改:
prismaObjectType({/*config object*/}) 至:
prismaObjectType<"User">({/*config object*/}) 发布于 2019-09-19 13:29:18
在我的评论上稍微扩展一下:
目前有一个GitHub issue为此提交了文件。推荐的解决方案是将Typescript放到3.4.X中。
Prisma 1目前正在逐步淘汰,取而代之的是v2 / Photon。尽管计划继续维护,但看起来大多数资源正在转移:
Prisma 1将继续维护。然而,Prisma的大部分工程资源将用于Prisma 2的开发
将不会有为Prisma 1开发的新功能。
我真的希望这个问题得到解决,但我认为推荐的解决方案是升级到Photon并远离Prisma 1。
https://stackoverflow.com/questions/57981534
复制相似问题