[英]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.