nested-keys-union
ist ein TypeScript-Dienstprogrammtyp, der einen Union-Typ generiert, der alle möglichen verschachtelten Schlüssel innerhalb einer bestimmten verschachtelten Objektstruktur darstellt. Es unterstützt Arrays, Objekte und primitive Typen und ermöglicht Ihnen die einfache Navigation und Arbeit mit tief verschachtelten Strukturen.
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' ;
In diesem Beispiel wird NestedKeys
verwendet, um einen Union-Typ AllNestedKeys
zu erhalten, der alle möglichen Schlüssel innerhalb der exampleObject
-Struktur darstellt. Der resultierende Typ AllNestedKeys
kann verwendet werden, um die Typsicherheit beim Arbeiten mit verschachtelten Schlüsseln zu gewährleisten.
Beiträge sind willkommen! Fühlen Sie sich frei, Probleme zu eröffnen oder Pull-Requests einzureichen, um die Funktionalität oder Dokumentation zu verbessern.
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.md.