zukucode
主にWEB関連の情報を技術メモとして発信しています。

カテゴリー「TypeScript」に関連するページ一覧 1ページ目

  • TypeScript fetchの共通処理を実装する

    TypeScriptのプロジェクトでAPIをコールする際に使用するfetchの処理をエラーハンドリングなども含めて共通処理として実装します。まずはAPIからのレスポンスの共通の型を定義します。「正常時...


  • AjvでAPIのレスポンスの型チェックを行う

    TypeScript fetchの共通処理を実装するでfetchの共通処理を作成しましたが、これはAPIからのレスポンスの形式があっている前提で処理を行っています。例えば以下はAPIのレスポンスの型は...


  • TypeScript i18nextの動的な翻訳キーを抽出対象に含める

    i18nextでステータスに応じた文言を表示する場合、翻訳キーを動的に切り替えることがあります。ただし、実行時に正しく表示できることと、翻訳キーの抽出ツールが使用箇所を検出できることは別です。今回は、...


  • TypeScript Problem DetailsをZodで検証してAPIエラーを扱う

    fetchは、サーバーが400や500を返してもPromiseをrejectしません。そのため、HTTPステータスを確認し、レスポンスの形式を検証してから、画面で扱いやすいエラーへ変換する必要がありま...


  • TypeScript オプショナルチェーンとNull合体演算子の使い方

    APIから受け取るデータには、値が存在しない項目が含まれることがあります。TypeScriptでは、オプショナルチェーンの?.とNull合体演算子の??を使用すると、nullやundefinedを安全...


  • TypeScript typeとinterfaceの基本的な使い分け

    TypeScriptでは、typeとinterfaceのどちらでもオブジェクトの形を定義できます。似ている部分が多いため、最初はどちらを使えばよいか迷うことがあります。今回は基本的な書き方と、分かりや...


  • TypeScript mapとfilterで配列を変換する

    mapとfilterは、配列から新しい配列を作るメソッドです。どちらも元の配列を変更しませんが、役割は異なります。要素数を保ったまま各値を変換するならmap、条件に合う要素だけへ減らすならfilter...


  • TypeScript unknown型を安全に確認して使用する

    unknownは、どのような値が入っているか分からないことを表す型です。外部から受け取ったJSONやcatchした値を、確認せず操作したくない場合に使います。anyは型チェックを無効にしますが、unk...


  • TypeScript Union型を条件分岐で安全に使い分ける

    APIの結果が成功または失敗のどちらかになる場合、両方の項目を任意にした1つの型へ詰め込むと、存在しない値を読みやすくなります。Union型なら、あり得る状態を別々に表せます。statusはどの型かを...


  • TypeScript readonly配列で意図しない変更を防ぐ

    関数へ配列を渡すと、その関数からpushやsortで元の配列を書き換えられます。読み取りだけをする関数では、引数をreadonlyにして意図を型で表します。totalの中でprices.push(40...