扩展Graphql(NestJs)中的泛型类型

扩展Graphql(NestJs)中的泛型类型,graphql,nestjs,Graphql,Nestjs,我是graphql新手。 我在输入类型扩展泛型类型方面有问题。 源代码如下: function Edge<T>(Node: Type<T>) { class EdgeType { @Field(() => String) company: string; @Field(() => String) lang: string; @Field(() => String) collection: strin

我是graphql新手。 我在输入类型扩展泛型类型方面有问题。 源代码如下:

function Edge<T>(Node: Type<T>) {
  class EdgeType {
    @Field(() => String)
    company: string;

    @Field(() => String)
    lang: string;

    @Field(() => String)
    collection: string;

    @Field(() => String)
    user_id: string;

    @Field(() => String, { nullable: true })
    token: string;

    @Field(() => Node)
    condition: T;

    @Field(() => [Node], { nullable: true })
    data: T[];
  }
  return EdgeType;
}

@InputType()
export class EdgeMasterData extends Edge(MasterData) {
  @Field(() => String, { nullable: true })
  _key: string;
}
功能边缘(节点:类型){
类边缘类型{
@字段(()=>字符串)
公司名称:字符串;
@字段(()=>字符串)
朗:弦;
@字段(()=>字符串)
集合:字符串;
@字段(()=>字符串)
用户标识:字符串;
@字段(()=>字符串,{nullable:true})
令牌:字符串;
@字段(()=>节点)
条件:T;
@字段(()=>[Node],{nullable:true})
数据:T[];
}
返回边缘类型;
}
@InputType()
导出类EdgeMasterData扩展边缘(MasterData){
@字段(()=>字符串,{nullable:true})
_键:字符串;
}
我只有一个字段是\u键,无法在边缘中获取字段

事实上,我做了很多时间的研究,但没有解决问题

需要帮助