socialement-competents / backathon

0 stars 1 forks source link

Eliminer les types graphql nullables #9

Open tsauvajon opened 6 years ago

tsauvajon commented 6 years ago

Alors je sais pas comment on fait avec les packages que tu utilises mais

export interface User {
  _id?: string | null /** The id */;
  email?: string | null /** The email */;
  firstname?: string | null /** The firstname */;
  lastname?: string | null /** The lastname */;
  bio?: string | null /** The bio */;
  image?: string | null /** The image */;
  cards?: (string | null)[] | null /** The cards */;
}

Absolument TOUT est nullable (super mauvaise practice du coup). En graphql "pur" tu peux rajouter des ! pour dire non nullable genre: cards: [String!]!, c'est à dire que le tableau ne peut pas être null (il peut être vide) et les cards contenues dans le tableau ne peuvent pas être null non plus