TypeScript

スポンサーリンク
TypeScript

【実務・中級編】 ThisParameterTypeによるthisの型抽出 – TypeScript実践ガイド

よぉ、よく来てくれたね。日々の開発、本当にお疲れ様!今日は、TypeScriptを使いこなす中級エンジニアの君に、一歩上の設計力を手に入れてもらうための話をしよう。テーマは `ThisParameterType`。「`this` の型? ア...
TypeScript

【実務・中級編】 AwaitedによるPromiseの解決型取得 – TypeScript実践ガイド

フロントエンド開発の現場を支える戦友のみなさん、お疲れ様です。チーフアーキテクトの「ナオト」です。モダンなフロントエンド開発において、私たちは日々、非同期処理(Promise)と格闘していますよね。APIからのデータ取得、ダイナミックインポ...
TypeScript

【実務・中級編】 ReadonlyArrayによる配列の不変性 – TypeScript実践ガイド

こんにちは。フロントエンドチームのシニアアーキテクトだ。君たちが日々、コンポーネントの状態管理やAPIからのデータフェッチで頭を悩ませているのはよく知っている。さて、今日はTypeScriptの「型」の話題、それも実務で最もやりがちな「うっ...
TypeScript

【実務・中級編】 Readonlyによる読み取り専用化 – TypeScript実践ガイド

やあ、調子はどうだい?最近、コードレビューをしていて「あ、ここ、うっかり書き換えられちゃってるよ……!」ってバグを踏むことが多くて頭を悩ませてないかい?特にReduxのステートや、APIから取ってきた初期設定オブジェクトなんかね。フロントエ...
TypeScript

【実務・中級編】 Requiredによる全プロパティの必須化 – TypeScript実践ガイド

お疲れ様!今日もフロントエンドの実装、お疲れ様です。開発を進めていると、APIから返ってくるデータや、フォームの入力値なんかで「このプロパティ、最初はオプショナル(任意)だけど、この処理を通った後は絶対に全部揃っていてほしいんだよね」という...
TypeScript

【実務・中級編】 Partialによる全プロパティの任意化 – TypeScript実践ガイド

こんにちは。君もそろそろ、実務のコードベースで「あれ、一部のフィールドだけ更新するAPIのペイロード、どう型定義しよう……」と頭を悩ませるフェーズに来た頃じゃないかな。Reducerのstate管理や、バックエンドへ投げるPATCHリクエス...
TypeScript

【実務・中級編】 in演算子による型ガード – TypeScript実践ガイド

TypeScriptでの開発に慣れてくると、避けて通れないのが「これ、本当に安全にアクセスできるオブジェクトだっけ?」という不安との戦いだ。特にバックエンドから飛んでくるJSONデータや、サードパーティ製ライブラリのレスポンスなんて、型定義...
TypeScript

【実務・中級編】 instanceofによる型ガード – TypeScript実践ガイド

TypeScriptを書いていると、避けて通れないのが「型絞り込み(Type Narrowing)」の壁です。APIから飛んできたデータや、動的に生成されたオブジェクトの型が `unknown` やユニオン型になってしまい、「おいおい、いま...
TypeScript

【実務・中級編】 typeofによる型ガード – TypeScript実践ガイド

こんにちは。フロントエンドチームのシニアアーキテクトだ。日々、君たちが書いているPull Requestを見ていると、TypeScriptを「ただのエラー避けの壁」として使っているのか、それとも「信頼性の高いシステムを構築するための武器」と...
TypeScript

【実務・中級編】 ユーザー定義型ガード (isキーワード) – TypeScript実践ガイド

おい、ちょっといいか。最近、レビューを見ていて気になったんだよ。APIから返ってきた得体の知れないデータ(`unknown`型や、あっちこっちで`any`にキャストされた魔境のレスポンス)をさ、その場の勢いで `as User` とかやって...
スポンサーリンク