Я получаю тип TypeScript, автоматически сгенерированный из AWS-Amplify GraphQL (который использует apollo-codegen, я полагаю) следующим образом:
export type GetNoteQuery = {
getNote: {
__typename: "Note",
id: string,
createdAt: string | null,
updatedAt: string | null,
title: boolean | null,
content: string | null,
} | null,
Я хочу создать базовый тип «Note» для использования в качестве «базовый тип для использования в моем коде при использовании возвращаемых данных. Т.е. отображение заметок на компонент React и т. Д.
Есть ли способ сузить этот тип, который генерируется автоматически, или каким-то образом расширить его, чтобы он выглядел следующим образом:
type Note = {
id: string,
createdAt: string | null,
updatedAt: string | null,
title: boolean | null,
content: string | null
}