Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用graphql codegen生成TypeScript类型时出现问题_Typescript_Graphql_Codegen - Fatal编程技术网

使用graphql codegen生成TypeScript类型时出现问题

使用graphql codegen生成TypeScript类型时出现问题,typescript,graphql,codegen,Typescript,Graphql,Codegen,我在为graphql模式生成TS类型时遇到问题。问题是,由于我已经导入了存在的打字,因此重新生成它们不起作用,因为它会抱怨生成的打字模块不存在(duh)。以下是我的codegen配置: require: - ts-node/register/transpile-only overwrite: true schema: src/schema.ts documents: null generates: src/__generated__/types.ts: config:

我在为graphql模式生成TS类型时遇到问题。问题是,由于我已经导入了存在的打字,因此重新生成它们不起作用,因为它会抱怨生成的打字模块不存在(duh)。以下是我的codegen配置:

require:
  - ts-node/register/transpile-only
overwrite: true
schema: src/schema.ts
documents: null
generates:
  src/__generated__/types.ts:
    config:
      scalars:
        DateTime: Date
      typesPrefix: GQL
    plugins:
      - "typescript"
      - "typescript-resolvers"
我从解析程序导入类型,如:

import { GQLMutationResolvers } from '../../../__generated__/types"

它在尝试生成类型时找不到。我需要改变什么样的方法才能让它起作用?感谢您的帮助

通过编写我自己的脚本来解决这个问题,该脚本组合了我的模块(graphql模块)中的所有模式文件,并使用graphql codegen生成类型,然后将类型输出到文件中。通过这种方式,我可以避免在生成类型之前导入解析器。解决方法是编写自己的脚本,将模块(graphql模块)中的所有模式文件组合在一起,并使用graphql codegen生成类型,然后将类型输出到文件中。这样我就可以避免在生成类型之前导入解析器