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 ファイルを参照してください。