Reylo 是 Zod 作者 Colin McDonnell 的新开源项目,解决的是 TypeScript 里 SQL 与类型各写一份、容易 drift 的老问题:查询写在 .sql 文件里,直接 import 进 TypeScript,类型由类型检查器在编译时向开发数据库现取——列的类型、可空性与返回行数都以真实 schema 为准,拼错列名就是类型错误,全程不用生成代码、不用 watcher。
它基于 TypeScript 7.1 的 content mappers 机制,支持 PostgreSQL、MySQL 与 SQLite,查询用数据库自己的 SQL 写法,运行时则交给项目自带的驱动(pg、postgres.js、mysql2、better-sqlite3 等)。对用 AI 写代码的人也友好:Agent 改了查询,类型检查会立刻按数据库校验,不会悄悄留下过期类型。想先有个趁手的数据库客户端对照着看表结构,可以看站里这篇 TablePro。
门槛要先说清:它要求 TypeScript 7.1(目前 beta)、Node 24 或更高版本,并且类型检查时必须连上一个运行中的开发数据库,没有现成开发库的项目先别急着上。项目 10 月下旬刚公开,4 天内约 1,245 星,MIT 协议。官网与文档:reylo.dev。
来源:Reylo 官网 @colinhacks,原文:https://reylo.dev


没有回复内容