FlatObject()
재귀적으로 중첩된 객체를 평탄화하는 함수입니다.
Signature
flatObject: <T extends RecursiveObj<any>, V = T extends RecursiveObj<infer U> ? U : never>(params: FlatObjectParams<T, V>, obj: T) => Record<string, V>
Parameters
Parameter | Type | Description |
---|---|---|
params | FlatObjectParams<T, V> | 평탄화 작업에 필요한 매개변수 |
obj | T | 평탄화할 객체 |
Returns
Record<string, V>
평탄화 작업을 수행하는 함수. 이 함수는 T 타입의 객체를 받아 평탄화된 객체를 반환합니다.
Example 1
const nestedObj = { a: { b: { c: 1 } } };
const flatObj = flatObject({}, nestedObj);
console.log(flatObj); // Outputs: { 'a.b.c': 1 }
또는 커링을 사용하여 함수를 반환할 수 있습니다.
Example 2
const flatten = flatObject({});
const nestedObj = { a: { b: { c: 1 } } };
const flatObj = flatten(nestedObj);
console.log(flatObj); // Outputs: { 'a.b.c': 1 }