Interfaces are not GraphQL compliant

If you have to choose between the two option.

Go for the repetition route, because:

  1. Without repetition, documentation added to keys of an interface doesn’t show up for the type upon introspection!
  2. Also GraphQL Node Editor doesn’t work with Schema without repetition!
2 Likes