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の場合、右辺のオペランドを返します。