簡體   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