nested-keys-union
은 주어진 중첩 객체 구조 내에서 가능한 모든 중첩 키를 나타내는 공용체 유형을 생성하는 TypeScript 유틸리티 유형입니다. 배열, 개체 및 기본 유형을 지원하므로 깊게 중첩된 구조를 쉽게 탐색하고 작업할 수 있습니다.
npm install nested-keys-union --save-dev
yarn add -D nested-keys-union
pnpm add nested-keys-union --save-dev
import { NestedKeys } from 'nested-keys-union' ;
// Example object with nested structure
const exampleObject = {
name : 'John Doe' ,
age : 30 ,
address : {
city : 'Example City' ,
postalCode : '12345' ,
contacts : [
{ type : 'email' , value : '[email protected]' } ,
{ type : 'phone' , value : '555-1234' } ,
] ,
} ;
} ;
// Get the union type of all nested keys
type AllNestedKeys = NestedKeys < typeof exampleObject > ;
// Usage example
const nestedKey : AllNestedKeys = 'address.contacts.0.value' ;
이 예에서 NestedKeys
exampleObject
구조 내에서 가능한 모든 키를 나타내는 통합 유형 AllNestedKeys
얻는 데 사용됩니다. 결과 유형 AllNestedKeys
사용하면 중첩 키로 작업할 때 유형 안전성을 보장할 수 있습니다.
기여를 환영합니다! 기능이나 문서를 향상하려면 자유롭게 이슈를 열거나 풀 요청을 제출하세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE.md 파일을 참조하세요.