skip to content
barorin&?

Supabaseで作ったDBのTypeScript用型設定を自動生成する方法

/ 1 min read

Updated:
Table of Contents

はじめに

Supabaseで作ったDBのTypeScript用型設定を自動生成する方法です。

方法

インストール~型情報の出力まで

Terminal window
# Supabase CLIインストール
$ npm install supabase
# ログイン
# TOEKNはDashboard > Access Tokens > Generate new tokenで作成
$ npx npx supabase login --token <TOKEN>
# 初期化 -> /supabaseフォルダが作成される
$ npx supabase init
# プロジェクトとリンクさせる
# Project Settings > General > General settings > Reference ID
$ npx supabase link --project-ref プロジェクトのReference ID
# 型情報を/schema.tsに出力
$ npx supabase gen types typescript --linked > schema.ts

createClientでの使い方

import { createClient } from "@supabase/supabase-js";
import type { Database } from "./schema";
export const supabase = createClient<Database>(
"PUBLIC_SUPABASE_URL",
"PUBLIC_SUPABASE_ANON_KEY"
);