@modern-kit/utils
Version:
1 lines • 1.07 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/object/objectEntries/index.ts"],"sourcesContent":["import { type ObjectKeys } from '../objectKeys';\n\n/**\n * @description `Object.entries()`와 동일하게 동작하지만 `key` 타입을 지켜주는 함수입니다.\n *\n * 이때, `symbol` 프로퍼티는 열거형이 아니기 때문에 제외됩니다.\n *\n * @template T - 객체의 타입입니다.\n * @param {T} obj - 엔트리를 가져 올 대상 객체입니다.\n * @returns {[ObjectKeys<T>, T[ObjectKeys<T>]][]} - 키-값 쌍의 배열입니다.\n *\n * @example\n * const obj = { a: 1, b: 'hello', [Symbol('c')]: 3 };\n * const entries = objectEntries(obj); // [['a', 1], ['b', 'hello']]\n * // const entries: [('a' | 'b'), 1 | 'hello'][]\n */\nexport function objectEntries<T extends Record<PropertyKey, any>>(\n obj: T\n): [ObjectKeys<T>, T[ObjectKeys<T>]][] {\n return Object.entries(obj) as [ObjectKeys<T>, T[ObjectKeys<T>]][];\n}\n"],"names":[],"mappings":"AAgBO,SAAS,cACd,GAAA,EACqC;AACrC,EAAA,OAAO,MAAA,CAAO,QAAQ,GAAG,CAAA;AAC3B;;;;"}