본문으로 건너뛰기

상속 바인딩

상속 바인딩 (inherited binding)

Field 데코레이터는 부모 클래스에서 선언된 필드도 함께 적용됩니다.
즉, 공통 필드를 기반 클래스에 정의하고, 필요한 경우 자식 클래스에서 추가하거나 덮어쓸 수 있습니다.

예시 (Example)

class BaseRequest {
@body()
@length(10)
id!: string
}

class CreateUserRequest extends BaseRequest {
@body()
@oneOf(["admin", "user"])
role!: string
}

결과

CreateUserRequest는 다음과 같은 필드를 가집니다:

  • id : BaseRequest에서 상속됨

  • role : CreateUserRequest에서 정의됨