graph LR idea_013828fd_d47d_4005_96f8_a5c9a22f8dd6["Bracket Notation Property Access"] idea_03906e89_c8a4_4e9a_a865_3a66a4c843f4["Literal Types"] idea_11fda5d4_cc4a_43e1_b813_e14673309b5c["readonly Modifier"] idea_1d6e8470_63dc_4225_b9cc_d273c504061b["Generic Type Argument Inference"] idea_2b26495b_d6eb_4086_ad03_ada11220c3fd["Type Inference"] idea_2ee6a2a2_9fa6_4005_9aed_579bc3e28a28["Index Signatures"] idea_30975706_53e3_43ca_a0b8_ce725c8a73ed["Built-in Utility Types"] idea_30c558ba_c227_4321_b47f_aa79ed5b3896["JavaScript Template Literals"] idea_36959c96_ca74_431f_b3d3_af938b9df604["Higher-Order Functions"] idea_3c1861c0_01fb_4738_893d_49a131b92a62["Union Types"] idea_53c1e982_54d3_4eea_9563_90dcda1bc5dc["Ternary Operator"] idea_540d333e_47d1_43af_85d6_bbd3ff2fa51b["Structural Typing"] idea_57fe3f8b_6081_4e98_bdbe_a02281799d14["Generic Type Parameters"] idea_5e2bc0fd_6392_4087_8cdf_8e4e9e6295d1["Distributive Conditional Types"] idea_67e23a52_1eb4_4a37_b3e2_831e8676f9c2["Generic Constraints with extends"] idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf["The infer Keyword"] idea_733ce48e_1e87_457d_9a35_2fda6a122dc1["Default Function Parameters"] idea_8557e3c9_cf15_417e_a491_d011d9808223["Object Types"] idea_8ed95ccd_19c7_4730_b367_6d58a76f6786["typeof Type Operator"] idea_9c4e5036_7638_4577_ab1b_2646658c2672["Generic Functions"] idea_9e6141be_22e4_48f3_bb67_b4a85729a4ca["The any Type"] idea_a0bfa966_df31_4749_8b87_d735f54042ad["keyof Operator"] idea_a54d832c_4be1_4794_918e_5a9d23d1c379["The never Type"] idea_a721e4d7_b71f_4043_affa_60b52ad1c6fe["Default Type Parameters"] idea_ad3d6935_94a2_41d0_9232_82bbf2eb9270["Indexed Access Types"] idea_ae6ee8b4_84d3_4cea_8a1e_ade387b449a4["Interface Declarations"] idea_bc096aa1_7882_4ea9_bc60_3759e8d903ae["Function Type Expressions"] idea_be204ef1_8c8c_4515_87bc_a88593a14cb3["Variance and Generic Assignability"] idea_c0f00bf0_4a46_470b_b335_a0a4f5575085["Mapped Types"] idea_d11c8c71_6385_4fa1_b029_e9522eb0ed8f["Type Aliases"] idea_d91c3991_77b5_4333_a750_3b008bec3d1d["Optional Properties"] idea_dd4e4011_2932_48c9_96fa_33f41e539d2b["Conditional Types"] idea_e11f604e_8395_418f_ab77_fcdc953b5ac9["Type Assignability"] idea_e8e7d6e9_9087_4377_90d1_b092d2ae1792["Type Annotations"] idea_efeba629_352c_4dac_b061_ed405ddfa516["Generic Type Aliases"] idea_eff036df_9c3e_45f6_9fcd_a96226f15485["Tuple Types"] idea_f1095c4f_e7e3_488a_8d42_cbb7e1807d40["Rest Parameters"] idea_f4da5c5e_3e72_4761_b094_fa61acee3318["Template Literal Types"] idea_f1095c4f_e7e3_488a_8d42_cbb7e1807d40 --> idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf idea_540d333e_47d1_43af_85d6_bbd3ff2fa51b --> idea_67e23a52_1eb4_4a37_b3e2_831e8676f9c2 idea_013828fd_d47d_4005_96f8_a5c9a22f8dd6 --> idea_ad3d6935_94a2_41d0_9232_82bbf2eb9270 idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 --> idea_a721e4d7_b71f_4043_affa_60b52ad1c6fe idea_bc096aa1_7882_4ea9_bc60_3759e8d903ae --> idea_be204ef1_8c8c_4515_87bc_a88593a14cb3 idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 --> idea_efeba629_352c_4dac_b061_ed405ddfa516 idea_d11c8c71_6385_4fa1_b029_e9522eb0ed8f --> idea_efeba629_352c_4dac_b061_ed405ddfa516 idea_9e6141be_22e4_48f3_bb67_b4a85729a4ca --> idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 idea_3c1861c0_01fb_4738_893d_49a131b92a62 --> idea_a0bfa966_df31_4749_8b87_d735f54042ad idea_a0bfa966_df31_4749_8b87_d735f54042ad --> idea_c0f00bf0_4a46_470b_b335_a0a4f5575085 idea_30c558ba_c227_4321_b47f_aa79ed5b3896 --> idea_f4da5c5e_3e72_4761_b094_fa61acee3318 idea_a54d832c_4be1_4794_918e_5a9d23d1c379 --> idea_5e2bc0fd_6392_4087_8cdf_8e4e9e6295d1 idea_67e23a52_1eb4_4a37_b3e2_831e8676f9c2 --> idea_dd4e4011_2932_48c9_96fa_33f41e539d2b idea_03906e89_c8a4_4e9a_a865_3a66a4c843f4 --> idea_f4da5c5e_3e72_4761_b094_fa61acee3318 idea_2b26495b_d6eb_4086_ad03_ada11220c3fd --> idea_1d6e8470_63dc_4225_b9cc_d273c504061b idea_11fda5d4_cc4a_43e1_b813_e14673309b5c --> idea_c0f00bf0_4a46_470b_b335_a0a4f5575085 idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf --> idea_30975706_53e3_43ca_a0b8_ce725c8a73ed idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 --> idea_9c4e5036_7638_4577_ab1b_2646658c2672 idea_dd4e4011_2932_48c9_96fa_33f41e539d2b --> idea_5e2bc0fd_6392_4087_8cdf_8e4e9e6295d1 idea_e8e7d6e9_9087_4377_90d1_b092d2ae1792 --> idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 idea_8ed95ccd_19c7_4730_b367_6d58a76f6786 --> idea_a0bfa966_df31_4749_8b87_d735f54042ad idea_bc096aa1_7882_4ea9_bc60_3759e8d903ae --> idea_9c4e5036_7638_4577_ab1b_2646658c2672 idea_dd4e4011_2932_48c9_96fa_33f41e539d2b --> idea_30975706_53e3_43ca_a0b8_ce725c8a73ed idea_8557e3c9_cf15_417e_a491_d011d9808223 --> idea_a0bfa966_df31_4749_8b87_d735f54042ad idea_ae6ee8b4_84d3_4cea_8a1e_ade387b449a4 --> idea_efeba629_352c_4dac_b061_ed405ddfa516 idea_d11c8c71_6385_4fa1_b029_e9522eb0ed8f --> idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 idea_3c1861c0_01fb_4738_893d_49a131b92a62 --> idea_5e2bc0fd_6392_4087_8cdf_8e4e9e6295d1 idea_36959c96_ca74_431f_b3d3_af938b9df604 --> idea_1d6e8470_63dc_4225_b9cc_d273c504061b idea_a0bfa966_df31_4749_8b87_d735f54042ad --> idea_ad3d6935_94a2_41d0_9232_82bbf2eb9270 idea_03906e89_c8a4_4e9a_a865_3a66a4c843f4 --> idea_a0bfa966_df31_4749_8b87_d735f54042ad idea_9c4e5036_7638_4577_ab1b_2646658c2672 --> idea_1d6e8470_63dc_4225_b9cc_d273c504061b idea_733ce48e_1e87_457d_9a35_2fda6a122dc1 --> idea_a721e4d7_b71f_4043_affa_60b52ad1c6fe idea_53c1e982_54d3_4eea_9563_90dcda1bc5dc --> idea_dd4e4011_2932_48c9_96fa_33f41e539d2b idea_c0f00bf0_4a46_470b_b335_a0a4f5575085 --> idea_30975706_53e3_43ca_a0b8_ce725c8a73ed idea_a0bfa966_df31_4749_8b87_d735f54042ad --> idea_30975706_53e3_43ca_a0b8_ce725c8a73ed idea_eff036df_9c3e_45f6_9fcd_a96226f15485 --> idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf idea_dd4e4011_2932_48c9_96fa_33f41e539d2b --> idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf idea_efeba629_352c_4dac_b061_ed405ddfa516 --> idea_be204ef1_8c8c_4515_87bc_a88593a14cb3 idea_3c1861c0_01fb_4738_893d_49a131b92a62 --> idea_f4da5c5e_3e72_4761_b094_fa61acee3318 idea_e11f604e_8395_418f_ab77_fcdc953b5ac9 --> idea_be204ef1_8c8c_4515_87bc_a88593a14cb3 idea_2ee6a2a2_9fa6_4005_9aed_579bc3e28a28 --> idea_c0f00bf0_4a46_470b_b335_a0a4f5575085 idea_8557e3c9_cf15_417e_a491_d011d9808223 --> idea_ad3d6935_94a2_41d0_9232_82bbf2eb9270 idea_e11f604e_8395_418f_ab77_fcdc953b5ac9 --> idea_dd4e4011_2932_48c9_96fa_33f41e539d2b idea_1d6e8470_63dc_4225_b9cc_d273c504061b --> idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 --> idea_67e23a52_1eb4_4a37_b3e2_831e8676f9c2 idea_d91c3991_77b5_4333_a750_3b008bec3d1d --> idea_c0f00bf0_4a46_470b_b335_a0a4f5575085 idea_e11f604e_8395_418f_ab77_fcdc953b5ac9 --> idea_67e23a52_1eb4_4a37_b3e2_831e8676f9c2 style idea_013828fd_d47d_4005_96f8_a5c9a22f8dd6 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e8e7d6e9_9087_4377_90d1_b092d2ae1792 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_be204ef1_8c8c_4515_87bc_a88593a14cb3 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_9e6141be_22e4_48f3_bb67_b4a85729a4ca fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_36959c96_ca74_431f_b3d3_af938b9df604 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_c0f00bf0_4a46_470b_b335_a0a4f5575085 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_67e23a52_1eb4_4a37_b3e2_831e8676f9c2 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_ad3d6935_94a2_41d0_9232_82bbf2eb9270 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_a0bfa966_df31_4749_8b87_d735f54042ad fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_ae6ee8b4_84d3_4cea_8a1e_ade387b449a4 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_5e2bc0fd_6392_4087_8cdf_8e4e9e6295d1 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_bc096aa1_7882_4ea9_bc60_3759e8d903ae fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_540d333e_47d1_43af_85d6_bbd3ff2fa51b fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_dd4e4011_2932_48c9_96fa_33f41e539d2b fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_30c558ba_c227_4321_b47f_aa79ed5b3896 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_8ed95ccd_19c7_4730_b367_6d58a76f6786 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_3c1861c0_01fb_4738_893d_49a131b92a62 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_efeba629_352c_4dac_b061_ed405ddfa516 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_8557e3c9_cf15_417e_a491_d011d9808223 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_2b26495b_d6eb_4086_ad03_ada11220c3fd fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_a721e4d7_b71f_4043_affa_60b52ad1c6fe fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_a54d832c_4be1_4794_918e_5a9d23d1c379 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_6e058a7a_f8ad_44eb_9c15_010bb23869cf fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_53c1e982_54d3_4eea_9563_90dcda1bc5dc fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_03906e89_c8a4_4e9a_a865_3a66a4c843f4 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_733ce48e_1e87_457d_9a35_2fda6a122dc1 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_30975706_53e3_43ca_a0b8_ce725c8a73ed fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_1d6e8470_63dc_4225_b9cc_d273c504061b fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_f1095c4f_e7e3_488a_8d42_cbb7e1807d40 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_d11c8c71_6385_4fa1_b029_e9522eb0ed8f fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_9c4e5036_7638_4577_ab1b_2646658c2672 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_2ee6a2a2_9fa6_4005_9aed_579bc3e28a28 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_f4da5c5e_3e72_4761_b094_fa61acee3318 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_11fda5d4_cc4a_43e1_b813_e14673309b5c fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_57fe3f8b_6081_4e98_bdbe_a02281799d14 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_d91c3991_77b5_4333_a750_3b008bec3d1d fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_eff036df_9c3e_45f6_9fcd_a96226f15485 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e11f604e_8395_418f_ab77_fcdc953b5ac9 fill:#fef3c7,stroke:#f59e0b,color:#92400e linkStyle 1 stroke:#2563eb,stroke-width:3px linkStyle 5 stroke:#2563eb,stroke-width:3px linkStyle 7 stroke:#2563eb,stroke-width:3px linkStyle 8 stroke:#2563eb,stroke-width:3px linkStyle 9 stroke:#2563eb,stroke-width:3px linkStyle 12 stroke:#2563eb,stroke-width:3px linkStyle 14 stroke:#2563eb,stroke-width:3px linkStyle 16 stroke:#2563eb,stroke-width:3px linkStyle 17 stroke:#2563eb,stroke-width:3px linkStyle 18 stroke:#2563eb,stroke-width:3px linkStyle 19 stroke:#2563eb,stroke-width:3px linkStyle 20 stroke:#2563eb,stroke-width:3px linkStyle 21 stroke:#2563eb,stroke-width:3px linkStyle 22 stroke:#2563eb,stroke-width:3px linkStyle 23 stroke:#2563eb,stroke-width:3px linkStyle 25 stroke:#2563eb,stroke-width:3px linkStyle 27 stroke:#2563eb,stroke-width:3px linkStyle 29 stroke:#2563eb,stroke-width:3px linkStyle 30 stroke:#2563eb,stroke-width:3px linkStyle 32 stroke:#2563eb,stroke-width:3px linkStyle 33 stroke:#2563eb,stroke-width:3px linkStyle 36 stroke:#2563eb,stroke-width:3px linkStyle 37 stroke:#2563eb,stroke-width:3px linkStyle 42 stroke:#2563eb,stroke-width:3px linkStyle 43 stroke:#2563eb,stroke-width:3px linkStyle 44 stroke:#2563eb,stroke-width:3px linkStyle 46 stroke:#2563eb,stroke-width:3px