
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
僕が考えるフロントエンドの APIクライアント設計:型安全で柔軟なfetchの共通化
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
僕が考えるフロントエンドの APIクライアント設計:型安全で柔軟なfetchの共通化
• fetchの隠蔽:URL構築やエラーハンドリングを内部で完結。 • クライアント/サーバー両対応:Next.jsの... • fetchの隠蔽:URL構築やエラーハンドリングを内部で完結。 • クライアント/サーバー両対応:Next.jsのクライアントコンポーネントでもサーバーコンポーネントでも使える。 • キャメルケース変換:バックエンドのsnake_caseをフロントエンドのcamelCaseに統一。 type CamelCase<T> = T extends Record<string, unknown> ? { [K in keyof T]: CamelCase<T[K]> } : T extends (infer U)[] ? U extends Record<string, unknown> ? CamelCase<U>[] : T : T; const toCamelCase = <T extends Record<string, unknown>>(obj: T): CamelCase<T>