{ isAbstract: true }
- type-graphql 라이브러리에서 제공하는 옵션이다.
- 해당 클래스가 GraphQL 스키마에 직접적으로 매핑되지 않고, 추상적인 타입으로만 사용될 수 있음을 나타낸다.
- 즉, 스키마에서는 실제 타입으로 정의되지 않고, 다른 클래스에서 확장이나 참조할 수 있는 추상적인 역할을 수행할 수 있다.
- 일반적으로 @InputType() 또는 @ObjectType() 데코레이터를 사용할 때, isAbstract: true 옵션을 함께 사용하면 클래스가 실제 GraphQL 스키마에 등록되는 것을 방지할 수 있다.
- 이는 스키마에서 중복된 이름의 타입이 생성되는 것을 방지하고, 클래스를 추상적인 개념으로만 유지할 수 있도록 도와준다.
'Frontend > Nest.js' 카테고리의 다른 글
GraphQL 스키마를 정의할 때 사용되는 데코레이터 (0) | 2024.06.21 |
---|---|
InputTypes and ArgumentTypes (0) | 2024.06.21 |
@InputType과 @ObjectType을 동시에 데코레이터 사용 시 주의할 점 (0) | 2024.06.21 |
NestJS : DTO 데이터 전송 객체 (Data Transfer Object) (0) | 2023.01.10 |
NestJS : 예외처리 (0) | 2023.01.10 |