型システム

JavaScript

【TypeScript】as constとリテラル型推論

こんにちは、かつコーチです。前回はunion型を安全に絞り込む「型ガード」を扱いました。今回はその型ガードとも相性がいい、as const(値を変更不可・かつ最も狭い型として扱う指示)とリテラル型推論を紹介します。「配列や設定オブジェクトを...
JavaScript

【TypeScript】型ガードでunion型を安全に絞り込む

こんにちは、かつコーチです。前回はPartial・Pick・Omitといったユーティリティ型で、既存の型を加工する方法を紹介しました。今回は、union型(string | number のように複数の型のどれかを表す型)を安全に扱うための...