gql-query-dts
v1.0.2
Published
此工具主要用于将graphql的客户端查询语句转换为typescript定义文件。
Downloads
3
Readme
graphql查询转换为Typescript定义
此工具主要用于将graphql的客户端查询语句转换为typescript定义文件。
仅个人开发使用,如无相同需求,请慎用。
安装
npm install --save-dev gql-query-dts
使用
import * as parser from 'gql-query-dts'
parser.parse('gql内容')
自定义转换
通过设置parse函数的resolver选项可以自定义ts转换规则,例如:
import * as parser from 'gql-query-dts'
class MyResolver extends parser.TSResolver{
public parse(){
return `export const ${this.query.name}:<T>(args:{${this.query.args.map(arg=>this.parseArgument(arg)).join(', ')}})=>Promise<T>`
}
private parseArgument(arg: IQueryItemArgument) {
return `${arg.name}: any`
}
}
parser.parse({resolver:MyResolver})
其他选项
其他选项参考定义文件