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

スポンサーリンク
TypeScript

【実務・中級編】 等価性チェックによる型ガード – TypeScript実践ガイド

やあ、調子はどうだい?日々のコンポーネント実装やAPIの型定義に追われて、気がつけば `any` をお茶を濁すように置いてしまい、夜も眠れなくなる……なんて経験はないかい?(笑)今回は、TypeScriptの基本中の基本でありながら、実務の...
TypeScript

【実務・中級編】 真偽値による型ガード(Truthiness Narrowing) – TypeScript実践ガイド

お疲れ。最近、コードレビューをしていて「あ、これまだボヤッとした書き方してるな」って思うことが多いんだよね。特にAPIから返ってきた`null`や`undefined`が混じったデータをさばく時。中級への階段を登っている君なら、`if (v...
TypeScript

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

こんにちは。君、最近のコードベースを見ていて「また `any` が生えているぞ」なんて頭を抱えていないかい?中級の壁を突破してシニアの領域に踏み込もうとしている君なら、APIから返ってくるデータや、外部ライブラリの気まぐれな入力値に振り回さ...
TypeScript

【実務・中級編】 インターフェースと型エイリアスの比較と使い分け – TypeScript実践ガイド

やあ。現場でコードを書いていて、「結局 `interface` と `type` ってどっちを使えばいいの?」と迷ったことはないか?正直に言おう。この問いには「唯一絶対の正解」はない。しかし、「なぜその設計にしたのか」という根拠が言えないの...
TypeScript

【実務・中級編】 型エイリアス(Type Aliases)の構文と用途 – TypeScript実践ガイド

やあ。今日も元気に型パズルに興じているかい?フロントエンドの現場に立っていると、「動くには動くけれど、なんだか保守しづらいカオスなコード」に直面することが本当によくあるよね。特にAPIのレスポンス型や、複雑なコンポーネントのPropsが、フ...
TypeScript

【実務・中級編】 インターセクション型(Intersection Types)の定義と活用 – TypeScript実践ガイド

インターセクション型(&)は「合成の魔法」か、それとも「設計の落とし穴」か?現場でTypeScriptを書いていると、最初は `interface` や `type` を素直に並べているだけで幸せになれる。しかし、プロジェクトが巨大化し、A...
TypeScript

【実務・中級編】 ユニオン型(Union Types)の定義と活用 – TypeScript実践ガイド

ユニオン型を「ただの繋ぎ合わせ」で終わらせるな。実戦で勝つための型絞り込み術やあ。現場でコードを書いていて、こんな場面に出くわさないか?「この変数は `string` かもしれないし、`number` かもしれない。とりあえず `any` ...
TypeScript

【実務・中級編】 型アサーション(as構文) – TypeScript実践ガイド

TypeScriptの「型アサーション」という劇薬を、賢く使いこなすための作法やあ。現場でコードを書いていると、どうしても「俺の方がコンパイラよりも型を理解しているんだ!」と叫びたくなる瞬間があるだろう。その時に使うのが型アサーション(Ty...
TypeScript

【実務・中級編】 nullとundefinedの基本型との関係 – TypeScript実践ガイド

TypeScriptの「null」と「undefined」:沼にハマらないための型定義戦略フロントエンド開発の現場で、バグの温床になりやすいのが「値が空である可能性」のハンドリングです。特にJavaScriptからTypeScriptに移行...
TypeScript

【実務・中級編】 プリミティブ型とラッパーオブジェクト型 – TypeScript実践ガイド

TypeScriptの「ラッパーオブジェクト」という罠:なぜ `String` を型定義に使ってはいけないのか現場でコードレビューをしていると、稀に遭遇する光景がある。「型定義がなんとなく動くから」という理由で、プリミティブ型ではなくラッパ...
スポンサーリンク