Typescript 如何向graphql解析器映射添加类型绑定

Typescript 如何向graphql解析器映射添加类型绑定,typescript,graphql,Typescript,Graphql,是否有向graphql解析器映射添加类型绑定的标准方法 samplesolver.ts: export default { sampleResolver: (parent, args, context, info) => { ... return ... } }; e、 g samplesolver:(父对象、参数、上下文、信息)=>。。。 或 sampleResolver:(父级、参数、上下文、信息):…=>。。。 或 sampleResolver:(父项:…,

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

samplesolver.ts:

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

samplesolver:(父对象、参数、上下文、信息)=>。。。
或
sampleResolver:(父级、参数、上下文、信息):…=>。。。
或
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>...
  }
};

我不认为apollo server express已经实现了解析程序的类型定义。但是,您可以尝试为您的架构、解析程序等自动生成类型定义。

(与Apollo的/
graphql工具一样?)您是否将Express与Apollo graphql一起使用?@KingDarBoja,是的,我使用的是
Apollo server Express
// Interface checking for return
export interface SampleResolver {
  [name: string]: any
}

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


var response: SampleResolver;