簡體   English   中英

如果我不使用放大,如何從 AppSync GraphQL 架構生成 Typescript 定義?

[英]How to generate Typescript definitions from AppSync GraphQL schema if I am not using amplify?

我使用 aws-cdk 設置了我的 AppSync api 並且沒有使用他們的放大框架。 我試圖弄清楚如何/是否可以在不使用放大的情況下從我的 AppSync schema.graphql文件生成 Typescript 定義,即無法訪問amplify codegen命令。 我確實嘗試安裝和運行它,但我假設 amplify 期望文件位於某些目錄中,因此失敗。

I looked into https://graphql-code-generator.com but it wont work due to special types AppSync uses like AWSDateTime , a work around for this is to have api published and get schema from a graphql endpoint, but this is not ideal即我希望能夠在本地生成這些類型而不發布模式。

這是可行的嗎?

如果有一些自定義標量(如AWSDateTime )不屬於您的schema.graphql文件,您可以創建一個單獨的文件,如scalars.graphql並自己添加那些缺少的類型定義:

scalar AWSDateTime
scalar AWSPhone
scalar AWSJSON

然后只需將一個 glob 傳遞給與這兩個文件匹配的 GraphQL 代碼生成器——它們將被組合成一個模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM