📄️ オブジェクトを浅くコピーする
オブジェクトとは色々なキーとプロパティの組み合わせをひとつのモノとして扱うことができます。
📄️ オブジェクトをマージ (結合) する
前ページではオブジェクトの浅いコピーについて語りました。
📄️ オブジェクトのサブセットを得る
オブジェクトから任意のプロパティのみを持ったオブジェクトを得る方法。
📄️ オブジェクトで受け、オブジェクトを返す
関数やメソッドでオブジェクトひとつを引数として受け、戻り値もオブジェクトひとつとする RORO という考え方があります。RORO は Receive an Object, Return an Object の略です。この考えは JavaScript ならびに TypeScript では大きな恩恵をもたらします。
📄️ コンパニオンオブジェクトパターン
TypeScriptでは値と型に同名を与えてその両方を区別なく使うことができるテクニックがあります。これをコンパニオンオブジェクトと呼びます。
📄️ オブジェクトから型を生成する
多くの言語では型による構造体、オブジェクトの定義をしてからコーディングが始まりますが、元がJavaScriptであるTypeScriptにはそのような決まりがないことも多々あります。
📄️ オブジェクトからキーの型を生成する
オブジェクトからキーだけ欲しい
📄️ オブジェクトからプロパティの型を生成する
オブジェクトからプロパティだけ欲しい
📄️ 配列から型を生成する
単位のように振る舞うことを期待されて定義されたコレクションは少なくないでしょう。今回はコレクションでも主に配列に焦点を当てそれらから型を生成する方法の紹介です。
📄️ 配列から全要素の型を生成する
前ページでは、配列から全要素の型を生成する方法が登場しました。