簡體   English   中英

在 Amplify 中重用 @model 類型

[英]Reuse @model types in Amplify

那里

假設我有一個干凈的 angular 放大項目,其中定義了一個名為@modelTodoItem 現在我想用我自定義創建的 lambda(使用@function指令)覆蓋默認創建突變。 但我想重用為默認生成的默認輸入CreateTodoItemInput 如果我在schema.graphql中引用CreateTodoItemInput ,我在amplify push期間遇到錯誤,即沒有使用此名稱定義的輸入

有沒有辦法重用它,或者在這種情況下我需要創建一個相同的重復輸入類型?

如果您使用的是 typescript,Amplify 將生成一個文件,其類型和枚舉與您的架構匹配。

他們將其粘貼在前端: src/API.ts ,但您可以在后端引用它。

不確定它是否相關(我在愚蠢的構建工具中跌跌撞撞); 但是我的 Lambda 的 tsconfig.js 看起來像這樣:

{
  "extends": "../../../../../tsconfig.json",
  "compilerOptions": {
    "lib": [
      "es2020"
    ],
    "noEmit": true,
    "target": "es2020"
  },
  "include": [
    "./"
  ]
}

在我的 Lambda 中,我只是在需要時抓取一個類型:

import { OrderStatus, TriggerType } from 'API'

暫無
暫無

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

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