[typescript] 타입스크립트의 인터페이스를 활용한 GraphQL 타입 정의하기
GraphQL은 API를 위한 쿼리 언어이며, 타입 시스템을 기반으로 한다. 타입스크립트는 GraphQL을 정의할 때 매우 유용하며, 인터페이스를 활용하여 GraphQL 타입을 정의할 수 있다.
인터페이스를 활용한 GraphQL 타입 정의하기
인터페이스를 사용하여 GraphQL 타입을 정의할 때, 필드와 타입을 명시해야 한다. 예를 들어, 다음과 같이 User
타입을 정의할 수 있다.
interface User {
id: string;
name: string;
email: string;
}
위의 코드에서는 User
라는 인터페이스를 정의하고, id
, name
, email
필드의 타입을 각각 string
으로 명시하고 있다.
인터페이스 상속을 활용한 GraphQL 타입 정의하기
타입스크립트의 인터페이스 상속을 활용하여 GraphQL 인터페이스를 정의할 수도 있다. 예를 들어, Admin
타입은 User
를 상속하면서 추가적인 필드를 갖는 경우 다음과 같이 정의할 수 있다.
interface Admin extends User {
isAdmin: boolean;
}
위의 코드에서는 Admin
이라는 인터페이스를 정의하고, User
를 상속하여 isAdmin
필드를 추가로 갖도록 명시하고 있다.
이처럼 타입스크립트의 인터페이스를 활용하여 GraphQL 타입을 정의할 수 있으며, 이를 통해 코드의 가독성과 확장성을 높일 수 있다.
결론
타입스크립트의 인터페이스를 사용하여 GraphQL 타입을 정의하는 방법에 대해 알아보았다. 이를 통해 타입 시스템을 기반으로 하는 GraphQL을 보다 안정적으로 사용할 수 있으며, 코드의 유연성을 높일 수 있다.
위 내용은 TypeScript Handbook를 참고하여 작성되었습니다.