• GraphQL

GraphQL 추상적인 타입을 반환하는 필드

인터페이스는 구현체간의 공통속성이 필요할 때 쓴다

2017. 11. 21

인터페이스 I를 반환하는 쿼리가 있을 때, type A extends I 타입의 항목들을 가져오고 싶어서 ... on A {} 프래그먼트를 보내는 경우가 있다.

추상적인 타입 필드에 쿼리를 보내면서 어떤 구체적인 타입을 기대하고 있다면 처음부터 추상화는 필요하지 않았을지도 모른다. 인터페이스를 반환하는 필드는 다운캐스팅 없이 인터페이스의 공통속성만을 필요로 하는 경우에 사용하자.