Skip to main content
Puri는 TypeScript의 타입 시스템을 최대한 활용하여 컴파일 타임에 SQL 쿼리의 오류를 잡아냅니다.

타입 안전성 개요

자동 타입 추론

쿼리 결과 타입 자동 추론 컴파일 타임 검증

컬럼 자동완성

IDE 자동완성 지원 오타 방지

JOIN 타입 추론

조인 후 타입 자동 확장 LEFT JOIN nullable

Raw 함수 타입

Raw SQL도 타입 안전 반환 타입 명시

기본 타입 추론

SELECT 타입 추론

WHERE 타입 검증

JOIN 타입 확장

INNER JOIN

LEFT JOIN - nullable 타입

LEFT JOIN의 타입 안전성:
  • INNER JOIN: 값이 항상 존재 → T
  • LEFT JOIN: 값이 없을 수 있음 → T | null
TypeScript가 자동으로 null 체크를 강제합니다.

컬럼 자동완성

IDE 자동완성

잘못된 컬럼 방지

Raw 함수 타입 안전성

명시적 타입 지정

집계 함수 타입

first() 타입

first()는 단일 결과 또는 undefined를 반환합니다.

pluck() 타입

타입 안전한 파라미터

Params 타입 정의

API 메서드에서 사용

서브쿼리 타입

실전 예제

타입 안전한 검색 필터

제네릭 활용

타입 가드

결과 타입 좁히기

다음 단계

Advanced Patterns

고급 패턴 배우기

Basic Queries

기본 쿼리로 돌아가기

Joins

조인의 타입 안전성

Model

Model에서 Puri 사용하기