繁体   English   中英

如何将类型绑定添加到 graphql 解析器映射

[英]How to add type bindings to graphql resolver mappings

是否有将类型绑定添加到 graphql 解析器映射的标准方法?

sampleResolver.ts:

export default {
  sampleResolver: (parent, args, context, info) => {
    ...
    return ...
  }
};

例如

sampleResolver<...>: (parent, args, context, info) => ...

or

sampleResolver: (parent, args, context, info): ... => ...

or

sampleResolver: (parent: ..., args: ..., context:..., info:...) => ...

在此处输入图片说明

我不认为apollo-server-express已经实现了解析器的类型定义,就像在这个问题上看到的那样。 但是,您可以尝试使用graphql-code-generator为您的架构、解析器等自动生成类型定义。

有多种方法可以做到这一点,请参阅更多 在你的情况下,我认为这将是合适的:

sampleResolver.ts

// Interface checking for return
export interface SampleResolver {
  [name: string]: any
}

// Then assign Interface at return
export default {
  sampleResolver: (parent, args, context, info) => {
    ...
    return <SampleResolver>...
  }
};

注意export用于其他文件中的类型检查。

其他文件.ts

import { SampleResolver } from 'sampleResolver';


var response: SampleResolver;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM