➜ Supabase를 사용할 때 자동으로 타입 생성하는 방법
최소 필수 버전 v1.8.1.
npm i supabase@">=1.8.1" --save-dev
supabase 로그인
npx supabase login
로그인하면 아래와 같이 인증 번호 페이지로 이동하고, 이 번호를 복붙 해준다.

supabase 초기화
npx supabase init
원하는 경로에 database.type.ts 파일 생성
npx supabase gen types typescript --project-id "$PROJECT_REF" --schema public > src/types/supabase/database.types.ts
Project ID는 supabase 페이지 내 해당 프로젝트의 Project Settings - General 에서 볼 수 있다.

그럼 이렇게 자동으로 타입이 생성된다.
import { createBrowserClient } from '@supabase/ssr';
import { Database } from '@/types/supabase/database.type';
export function createClient() {
return createBrowserClient<Database>(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
);
}
이후 이런 식으로 <Database> 타입을 적용해 준다.
참고
Generating TypeScript Types | Supabase Docs
How to generate types for your API and Supabase libraries.
supabase.com
'Next.js' 카테고리의 다른 글
| [Next.js + Naver Map API] 보이는 지도 영역의 마커만 표시하기 (Typescript) (0) | 2025.02.24 |
|---|---|
| [Next.js] Supabase PostGIS로 거리순 데이터 정렬하기 (1) | 2025.02.24 |
| [Next.js + Naver Map API] 네이버 지도 api 사용하기ㅣ현재 위치, 주소 가져오기, 마커 표시하기 (0) | 2025.02.17 |
| [Next.js] Supabase 연동ㅣ데이터 가져오기 (0) | 2025.02.13 |
| [Next.js 폰트 최적화] 로컬 폰트 Local Font 적용 (0) | 2025.01.17 |