You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 12:07:03