首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用prismaObjectType会生成一个太复杂而无法表示的联合类型

使用prismaObjectType会生成一个太复杂而无法表示的联合类型
EN

Stack Overflow用户
提问于 2019-09-18 04:19:07
回答 2查看 2K关注 0票数 1

我有一个用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.

有没有人遇到过这个问题?你知道如何解决它,或者至少在构建项目时忽略它吗?

在此之前,非常感谢您。

EN

回答 2

Stack Overflow用户

发布于 2020-05-04 23:44:19

这篇solution是在GitHub上的一期nexus-schema-plugin-prisma上发布的。

无论何时使用prismaExtendType,都要将object类型的字符串作为类型参数传递。例如,如果您有一个prisma "User“模型类型,请更改:

代码语言:javascript
复制
prismaObjectType({/*config object*/}) 

至:

代码语言:javascript
复制
prismaObjectType<"User">({/*config object*/}) 
票数 1
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57981534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档