TypeScript オブジェクト
13個の関数
Object.keysObject.keys(obj): string[]オブジェクトの列挙可能なキーの配列を返します。
Object.valuesObject.values(obj): unknown[]オブジェクトの列挙可能な値の配列を返します。
Object.entriesObject.entries(obj): [string, unknown][]オブジェクトの[キー, 値]ペアの配列を返します。
Object.fromEntriesObject.fromEntries(iterable): object[キー, 値]ペアのイテラブルからオブジェクトを作成します。
Object.assignObject.assign(target, ...sources): objectソースオブジェクトのプロパティをターゲットオブジェクトにコピーします。
Object.freezeObject.freeze(obj): Readonly<T>オブジェクトを凍結して変更を禁止します。
Object.hasOwnObject.hasOwn(obj, key): booleanオブジェクトが指定したキーを自身のプロパティとして持つか確認します。(ES2022)
Object.createObject.create(proto): object指定したプロトタイプで新しいオブジェクトを作成します。
Object.getPrototypeOfObject.getPrototypeOf(obj): objectオブジェクトのプロトタイプを返します。
structuredClonestructuredClone<T>(value: T): Tオブジェクトや配列のディープコピーを作成します。
spreadconst merged = { ...obj1, ...obj2 }スプレッド演算子でオブジェクトをマージします。
optional chainingobj?.prop?.nested中間値がnull/undefinedの場合undefinedを返します。
nullish coalescingvalue ?? defaultValue値がnull/undefinedの場合、右辺のオペランドを返します。
