Typescript NestJS的GraphQL解析器中的字典

Typescript NestJS的GraphQL解析器中的字典,typescript,graphql,nestjs,Typescript,Graphql,Nestjs,在我的NestJS项目中,我正在为一个服务创建一个GraphQL端点,该服务返回一个命令对象: { [key: number]: MyDataDto } 在我的.interfaces.ts文件中,我希望有如下内容: interface ArrayAsObject<T> { [key: number]: T } @ObjectType() export class MyDataDtoAsDictionary implements ArrayAsObject<MyData

在我的NestJS项目中,我正在为一个服务创建一个GraphQL端点,该服务返回一个命令对象:

{
 [key: number]: MyDataDto
}
在我的
.interfaces.ts
文件中,我希望有如下内容:

interface ArrayAsObject<T> {
  [key: number]: T
}

@ObjectType()
export class MyDataDtoAsDictionary implements ArrayAsObject<MyDataDto> {
  @Field(() => MyDataDto)
  [key: number]: MyDataDto
}
接口对象{
[键:数字]:T
}
@ObjectType()
导出类MyDataDtoAsDictionary实现ArrayAsObject{
@字段(()=>MyDataDto)
[键:编号]:MyDataDto
}
但是它给了我一个关于
@Field

装饰器在这里无效。(ts1206)

如果我删除它抛出的
@字段
装饰器:

类型MyDataDtoAsDictionary必须定义一个或多个字段


对于GraphQL解析器,装饰这种对象的正确方法是什么?

你找到答案了吗,还是选择了另一种方法?@Higgsbroson不,我还没有找到任何合适的解决方案,所以我不得不创建另一个服务,将
MyDataDto的数组返回到
,并在前端应用程序中以稍微不同的方式处理它。你找到答案了吗?还是选择了另一种方法?@higgsbroson不,我没有找到任何合适的解决方案,所以我必须创建另一个服务,它将返回一个数组
MyDataDto
,并在前端应用程序中以稍微不同的方式处理它。