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
للحصول على نوع موحد AllNestedKeys
يمثل جميع المفاتيح الممكنة داخل بنية exampleObject
. يمكن استخدام النوع AllNestedKeys
الناتج لضمان أمان الكتابة عند العمل باستخدام المفاتيح المتداخلة.
المساهمات هي موضع ترحيب! لا تتردد في فتح المشكلات أو إرسال طلبات السحب لتحسين الوظيفة أو الوثائق.
تم ترخيص هذا المشروع بموجب ترخيص MIT - راجع ملف LICENSE.md للحصول على التفاصيل.