我正在后端和前端之间共享对象类型。我将其用作验证器,当Graphql在客户端和服务器之间交换数据时,它仅以这些对象类型发送数据。
这是AuthenticationInput对象:
import { Field, InputType } from "type-graphql";
@InputType()
export class AuthenticationInput {
@Field({nullable: false})
email: string;
@Field({nullable: false})
password: string
}
这同时存在于后端和前端。在运行在graphQL上的apollo服务器的后端上没有问题。但是,在客户端,我会收到此错误:
Support for the experimental syntax 'decorators-legacy' isn't currently enabled
我确实有“ experimentalDecorators”:在tsconfig.json中为true。我不确定该怎么办。我同时收到了Field和InputType的错误。
与webpack,next.js,react,打字稿一起运行。
谢谢。
答案 0 :(得分:0)
问题是这些配置无法在客户端上运行,并且与React不兼容。