无法从 TypeScript 反射系统推断 GraphQL 类型

Ell*_*e G 3 node.js typescript graphql

我正在尝试创建一个 Alert 类,如下所示:

@ObjectType()
export class Alert {
  @Field()
  status: 'error' | 'success' | 'warning' | 'info' | undefined

  @Field(() => [String])
  messages: string[];
}
Run Code Online (Sandbox Code Playgroud)

但是,它给了我以下错误消息:

错误:无法从 TypeScript 反射系统推断 GraphQL 类型。您需要为“警报”类的“状态”提供显式类型。

小智 5

创建一个类型'error' | 'success' | 'warning' | 'info' | undefined并将其添加到字段定义中,如下所示: @Field(() => StatusType)

它基本上是在抱怨它无法推断该字段的类型,因为它不是原始类型,每当字段是对象或其他用户定义的类型时,您都需要提供类型信息,如我所描述的