nested-keys-union
adalah tipe utilitas TypeScript yang menghasilkan tipe gabungan yang mewakili semua kemungkinan kunci bersarang dalam struktur objek bersarang tertentu. Ini mendukung array, objek, dan tipe primitif, memungkinkan Anda menavigasi dan bekerja dengan struktur yang sangat bertingkat dengan mudah.
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' ;
Dalam contoh ini, NestedKeys
digunakan untuk mendapatkan tipe gabungan AllNestedKeys
yang mewakili semua kemungkinan kunci dalam struktur exampleObject
. Tipe AllNestedKeys
yang dihasilkan dapat digunakan untuk memastikan keamanan tipe saat bekerja dengan kunci bersarang.
Kontribusi dipersilahkan! Jangan ragu untuk membuka terbitan atau mengirimkan permintaan penarikan untuk meningkatkan fungsionalitas atau dokumentasi.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE.md untuk detailnya.