Slide 8
Slide 8 text
BACKEND
この形が、そのまま型になる
import { z } from '@hono/zod-openapi'
タスク 件の形
//
1
const TaskSchema = z.object({
id: z.string(),
title: z.string(),
})
の一覧。同じスキーマが
文書にもなる
ルートが増えるほど、 の型検査は重くなる
// GET /tasks
OpenAPI
const TaskListSchema = z.array(TaskSchema)
//
tsc
type TaskList = z.infer
8
©Fusic Co., Ltd.