基本の型定義(boolean, number, string, array, tuple, any, unknown)

スポンサーリンク
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` とかやって...
TypeScript

【実務・中級編】 InstanceTypeによるインスタンス型の取得 – TypeScript実践ガイド

やあ、調子はどうだい?日々のコンポーネント実装や状態管理の設計で、TypeScriptの型パズルに頭を悩ませていないか。今回は、中級からもう一歩先に進む君たちに向けて、TypeScriptの神髄とも言える「ユーティリティ型」の一つ、`Ins...
TypeScript

【実務・中級編】 ReturnTypeによる戻り値の型取得 – TypeScript実践ガイド

おっ、ちょうどいいところに来たね。最近、コードレビューをしていて「あ、これでもう一歩型安全にできるのに!」ってもどかしく思うことがよくあるんだよ。特に、APIクライアントのレスポンス型や、複雑なヘルパー関数の戻り値を手動で別の型として定義し...
TypeScript

【実務・中級編】 ConstructorParametersによるコンストラクタ引数の型取得 – TypeScript実践ガイド

やあ、調子はどうだい?日々のコンポーネント実装や状態管理に追われて、「型定義なんて動けばいいや」なんて妥協してないだろうか?今回は、中級からワンランク上のシニアへステップアップしようとしている君に向けて、TypeScriptの神髄とも言える...
スポンサーリンク