Skip to content

tRPC 插件

此插件添加了对使用 tRPC 的支持。

安装方法:

bash
bun add @elysiajs/trpc @trpc/server @elysiajs/websocket

然后使用它:

typescript
import { Elysia, t as T } from 'elysia'

import { initTRPC } from '@trpc/server'
import { compile as c, trpc } from '@elysiajs/trpc'

const t = initTRPC.create()
const p = t.procedure

const router = t.router({
	greet: p
		// 💡 使用 Zod
		//.input(z.string())
		// 💡 使用 Elysia 的 T
		.input(c(T.String()))
		.query(({ input }) => input)
})

export type Router = typeof router

const app = new Elysia().use(trpc(router)).listen(3000)

trpc

接受 tRPC 路由器并注册到 Elysia 的处理程序。

ts
trpc(
	router: Router,
	option?: {
	    endpoint?: string
	}
): this

Router 是 TRPC 路由器实例。

endpoint

暴露的 TRPC 端点的路径。

贡献者

The avatar of contributor named as 一纸忘忧 一纸忘忧

页面历史