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