本文へスキップ
MameTechNews
バックエンド

Zod作者のColin McDonnell氏、.sqlをTypeScriptに直接importできるReyloを公開 TS 7.1のcontent mappersで型を推論、コード生成なし

## POINTS

  • TS 7.1のcontent mappersを使い、.sqlのimportに開発用DBから型を付ける
  • コード生成なしで、結果は.reylo/にキャッシュ
  • PostgreSQL、MySQL 8.0.22以降、SQLiteに対応、TS 7.1ベータとNode 24以降が必要

GitHubのREADMEによると、ReyloはTypeScript 7.1(ベータ)で導入されたcontent mappersを利用し、.sqlファイルのimportに対して開発用データベースからパラメータと結果の型を推論する。コード生成は行わず、結果は.reylo/にキャッシュされる。対応DBはPostgreSQL、MySQL 8.0.22以降、SQLiteで、ドライバはpg、postgres.js、mysql2、better-sqlite3、Bun.sql、Cloudflare D1に対応する。利用にはNode 24以降と起動中の開発用DBが必要で、PostgreSQLとSQLiteはスキーマファイルからでも型を得られる。型チェックはtsc --noEmit --runExternalCodeで実行する。推論エンジンはRustで書かれている。