如果您没有使用Amplify,您仍然可以从AppSync GraphQL模式生成Typescript定义。以下是一种可能的方法:
aws appsync get-introspection-schema --api-id <API_ID> --format JSON --output schema.json
其中,<API_ID>
是您AppSync API的唯一标识符。
npm install -g graphql-code-generator
codegen.yml
的文件,并添加以下内容:schema: schema.json
generates:
./src/generated/types.ts:
plugins:
- typescript
这将告诉GraphQL Code Generator使用schema.json
文件生成Typescript类型定义,并将结果保存在./src/generated/types.ts
文件中。
graphql-codegen
GraphQL Code Generator将读取codegen.yml
文件,并根据模式文件生成Typescript定义。
生成的Typescript定义将包含与AppSync模式中定义的类型、查询、变更和订阅相关的类型定义。您可以根据需要使用这些生成的类型定义来开发前端应用程序。
请注意,这只是一种从AppSync GraphQL模式生成Typescript定义的方法之一。根据您的项目需求和工具偏好,可能还有其他方法可供选择。
领取专属 10元无门槛券
手把手带您无忧上云