如何将RemixJS+Prisma的TS代码转为JS并创建Prisma实例
将TypeScript版Prisma实例代码转换为JavaScript(适配RemixJS开发环境)
你只需要移除TypeScript专属语法,保留核心的实例复用逻辑即可,转换后的代码如下:
import { PrismaClient } from "@prisma/client"; let db; if (process.env.NODE_ENV === "production") { db = new PrismaClient(); } else { if (!global.__db__) { global.__db__ = new PrismaClient(); } db = global.__db__; db.$connect(); } export { db };
关键改动说明:
- 删除所有TypeScript类型标注(比如原代码里的
: PrismaClient),JavaScript不需要类型声明 - 移除
declare global代码块——这是TS用来扩展全局变量类型的语法,JavaScript中可直接使用global.__db__,无需提前声明 - 完整保留核心逻辑:
- 生产环境直接创建新的PrismaClient实例
- 开发环境复用全局变量中的实例,避免Remix热重载时重复创建数据库连接,减少资源消耗
内容的提问来源于stack exchange,提问作者Zinox
相关产品推荐
相关产品推荐

