Skip to content
Our Sponsors
Open in Anthropic

title: 端到端类型安全 - Elysia 教程 layout: false search: false authors: [] head: - - meta - property: 'og:title' content: 端到端类型安全 - Elysia 教程

- - meta
  - name: 'description'
    content: Elysia 使用 Eden 提供了与 tRPC 类似的、无需代码生成的后端与前端之间的端到端类型安全。

- - meta
  - property: 'og:description'
    content: Elysia 使用 Eden 提供了与 tRPC 类似的、无需代码生成的后端与前端之间的端到端类型安全。

端到端类型安全

Elysia 使用 Eden 提供了与 tRPC 类似的、无需代码生成的后端与前端之间的端到端类型安全。

typescript
import { Elysia } from 'elysia'
import { treaty } from '@elysiajs/eden'

// 后端
export const app = new Elysia()
	.get('/', '你好 Elysia!')
	.listen(3000)

// 前端
const client = treaty<typeof app>('localhost:3000')

const { data, error } = await client.get()

console.log(data) // 你好世界

其工作原理是从 Elysia 实例推断类型,并使用类型提示为客户端提供类型安全。

参阅 Eden Treaty

练习

让我们在预览中点击 图标,查看请求是如何被记录的。

Show answer
  • index.ts