타입 별칭: WithResult<TContext, TResult>
type WithResult<TContext, TResult> = Prettify<Omit<TContext, "result" | "hasResult"> & object>;
정의 위치: packages/db/src/query/builder/types.ts:1304
WithResult - select() 후 새 결과 타입으로 컨텍스트를 업데이트합니다.
이 유틸리티 타입은 select() 메서드를 호출하여 컨텍스트를 프로젝션된 결과 타입으로 업데이트할 때 내부적으로 사용됩니다. 다른 모든 컨텍스트 속성은 유지하면서 result 필드를 대체합니다.
사용법:
select()이 호출되면 쿼리 빌더는 이 타입을 사용하여 result이 선택한 필드의 형태를 포함하는 새 컨텍스트를 생성합니다.
이중 Prettify은 전체 컨텍스트와 중첩된 결과 타입이 IDE에서 깔끔하게 표시되도록 합니다.
타입 매개변수
TContext
TContext는 Context을 확장합니다
TResult
TResult