{"id":253125,"date":"2025-04-23T15:20:01","date_gmt":"2025-05-31T20:01:29","guid":{"rendered":"https:\/\/cyberforces.com\/?post_type=product&#038;p=253125"},"modified":"2025-05-31T22:01:34","modified_gmt":"2025-05-31T20:01:34","slug":"typescript-programming","status":"publish","type":"product","link":"https:\/\/cyberforces.com\/en\/product\/typescript-programming","title":{"rendered":"TypeScript Programming"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EDF2FA&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; width=&#8221;100%&#8221; width_tablet=&#8221;90%&#8221; width_phone=&#8221;90%&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;48px|48px|48px|48px|true|true&#8221; custom_css_main_element=&#8221;display: flex;||align-items: center;&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset1&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_breadcrumb _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; body_font=&#8221;|&#8211;et_global_heading_font_weight|||||||&#8221; body_text_color=&#8221;#485060&#8243; body_font_size=&#8221;1em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_breadcrumb][et_pb_wc_title _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#151C4B&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_title][et_pb_divider color=&#8221;#B01E30&#8243; divider_weight=&#8221;5px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;25%&#8221; module_alignment=&#8221;left&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_accordion open_toggle_text_color=&#8221;#151C4B&#8221; closed_toggle_background_color=&#8221;#FFFFFF&#8221; toggle_icon=&#8221;&#x50;||divi||400&#8243; icon_color=&#8221;#151C4B&#8221; use_icon_font_size=&#8221;on&#8221; icon_font_size=&#8221;28px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; toggle_text_color=&#8221;#151C4B&#8221; toggle_font=&#8221;|&#8211;et_global_heading_font_weight|||||||&#8221; toggle_font_size=&#8221;1.5em&#8221; toggle_line_height=&#8221;1.2em&#8221; body_text_color=&#8221;#485060&#8243; body_font_size=&#8221;1.1em&#8221; hover_enabled=&#8221;0&#8243; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_width_all=&#8221;0px&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_blur=&#8221;10px&#8221; box_shadow_color=&#8221;rgba(175,183,194,0.5)&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_accordion_item title=&#8221;Business Benefits:&#8221; open=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>Increased efficiency of the development team<\/li>\n<li>Effective use of TypeScript in projects<\/li>\n<li>Enhanced type safety and code consistency<\/li>\n<li>Improved application security<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Participant Benefits:&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>\n<p>Advanced skills in typing and type manipulation<\/p>\n<\/li>\n<li>\n<p>Effective typing in React projects<\/p>\n<\/li>\n<li>\n<p>Hands-on knowledge of tool configuration<\/p>\n<\/li>\n<li>\n<p>Preparation for advanced TypeScript features<\/p>\n<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Agenda Overview:&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>Introduction to TypeScript:\n<ul>\n<li>Key ECMAScript 2015+ features<\/li>\n<li>Why TypeScript?<\/li>\n<li>Comparison with other strongly typed languages<\/li>\n<li>Structural vs nominal typing<\/li>\n<li>Compile-time vs runtime typing<\/li>\n<\/ul>\n<\/li>\n<li>Tool configuration:\n<ul>\n<li>TSConfig<\/li>\n<li>Prettier<\/li>\n<li>IDE setup<\/li>\n<\/ul>\n<\/li>\n<li>TypeScript language features:\n<ul>\n<li>Basic types<\/li>\n<li>Typing unknown types<\/li>\n<li>Strict mode, null and undefined<\/li>\n<li>Any, Unknown, Never types<\/li>\n<li>Typing objects, arrays, and functions<\/li>\n<li>Dictionaries, Enums, and Classes<\/li>\n<li>Generics<\/li>\n<li>Interface vs type<\/li>\n<li>Utility types<\/li>\n<\/ul>\n<\/li>\n<li>TypeScript in React:\n<ul>\n<li>JSX typing<\/li>\n<li>Component and props typing<\/li>\n<li>Generic React hooks<\/li>\n<\/ul>\n<\/li>\n<li>Working with JavaScript:\n<ul>\n<li>Using JS code in TS<\/li>\n<li>Typing external libraries<\/li>\n<li>Handling missing typings<\/li>\n<\/ul>\n<\/li>\n<li>Advanced Types:\n<ul>\n<li>Union types<\/li>\n<li>Literals<\/li>\n<li>Discriminated unions<\/li>\n<li>Type narrowing<\/li>\n<li>Type guards<\/li>\n<\/ul>\n<\/li>\n<li>Type Manipulation:\n<ul>\n<li>Type lookup<\/li>\n<li>Creating types from types<\/li>\n<li>typeof, instanceof, and in operators in TS<\/li>\n<li>Indexed and keyof types<\/li>\n<li>Mapped types<\/li>\n<li>Conditional types<\/li>\n<li>Template literal types with typing<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Our Trainers:&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ul>\n<li>Mateusz Kulesza \u2013 Senior JavaScript Developer, Senior Front-End Developer\u200b<\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][\/et_pb_accordion][et_pb_wc_additional_info _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; body_font=&#8221;||||||||&#8221; body_text_color=&#8221;#485060&#8243; body_font_size=&#8221;1em&#8221; header_text_color=&#8221;#151C4B&#8221; header_font_size=&#8221;2em&#8221; attribute_font=&#8221;|700||on|||||&#8221; attribute_text_color=&#8221;#151C4B&#8221; attribute_font_size=&#8221;1em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_additional_info][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#EDF2FA&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;20px||20px||false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; border_radii=&#8221;off||||&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_text_color=&#8221;#151C4B&#8221; header_3_font=&#8221;||||||||&#8221; header_3_text_align=&#8221;center&#8221; header_3_text_color=&#8221;#485060&#8243; custom_margin=&#8221;||10px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h3 style=\"text-align: center;\">Tell us about your challenge, and we\u2019ll find the right solution.<\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;|700|||||||&#8221; header_2_text_color=&#8221;#151C4B&#8221; header_3_text_align=&#8221;center&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2 style=\"text-align: center;\">Fill out the contact form<\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#B01E30&#8243; divider_weight=&#8221;5px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;10%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; make_equal=&#8221;on&#8221; module_id=&#8221;contact&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; background_enable_color=&#8221;off&#8221; width=&#8221;100%&#8221; width_tablet=&#8221;90%&#8221; width_phone=&#8221;90%&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||75px||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_blur=&#8221;10px&#8221; global_colors_info=&#8221;{}&#8221; global_module=&#8221;252702&#8243; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#151C4B&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; custom_css_main_element=&#8221;display: flex;||flex-direction: column;||justify-content: space-between;||&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221; header_4_font_size=&#8221;24px&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_padding=&#8221;48px|||48px|false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<h4>Contact details<\/h4>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#B01E30&#8243; divider_weight=&#8221;5px&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;20%&#8221; module_alignment=&#8221;left&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;|||48px|false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_divider][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;24px||24px|48px|false|false&#8221; custom_css_free_form=&#8221;.contact-item {||    display: flex;||    align-items: center;||    margin-bottom: 15px;||  \tcolor: white;||  \tfont-size: 1.2em;||}||||\/*.contact-item .et-pb-icon {||    font-size: 28px;||    color: #B01E30;||    margin-right: 12px;||  \tfont-weight: bold;||}*\/||||.contact-item a {||    color: white;||    text-decoration: none;||}||||.contact-item a:hover {||    text-decoration: underline;||}||||.address {||    align-items: flex-start;||}||||.address-details {||    display: flex;||    flex-direction: column;||}||&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div class=\"contact-container\"><!-- [et_pb_line_break_holder] -->\t<\/p>\n<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->    <span class=\"et-pb-icon\">\ue010<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->\t<a href=\"mailto:info@cyberforces.com\">info@cyberforces.com<\/a><!-- [et_pb_line_break_holder] -->\t<\/div>\n<p><!-- [et_pb_line_break_holder] -->\t<\/p>\n<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->  \t<span class=\"et-pb-icon\">\ue00b<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->    <span>+48 505 372 810<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"contact-item address\"><!-- [et_pb_line_break_holder] -->\t\t<span class=\"et-pb-icon\">\ue0ef<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"address-details\"><!-- [et_pb_line_break_holder] -->      <span>TestArmy Group S.A.<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->      <span>ul.\u00a0Petuniowa 9\/5<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>53-238 Wroc\u0142aw<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>Polska<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][et_pb_image src=&#8221;https:\/\/cyberforces.com\/wp-content\/uploads\/cf_team.webp&#8221; title_text=&#8221;cf_team&#8221; show_bottom_space=&#8221;off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_contact_form captcha=&#8221;off&#8221; email=&#8221;katarzyna.wojcik@testarmy.com, info@cyberforces.com&#8221; custom_message=&#8221;Nowa wiadomo\u015b\u0107:||et_pb_line_break_holder||||et_pb_line_break_holder||Imi\u0119 i nazwisko: %%Name%%||et_pb_line_break_holder||Telefon: %%Phone%%||et_pb_line_break_holder||Email: %%Email%%||et_pb_line_break_holder||Firma: %%Company%%||et_pb_line_break_holder||Wiadomo\u015b\u0107: %%Message%%&#8221; success_message=&#8221;Thank you! Your message has been sent.&#8221; submit_button_text=&#8221;Send&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; _unique_id=&#8221;c7bf614e-40dc-4f51-a574-09da4b946dfc&#8221; form_field_background_color=&#8221;RGBA(255,255,255,0)&#8221; form_field_text_color=&#8221;#151C4B&#8221; form_field_focus_background_color=&#8221;#EDF2FA&#8221; form_field_focus_text_color=&#8221;#151C4B&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;16px&#8221; button_text_color=&#8221;#EDF2FA&#8221; button_bg_color=&#8221;#B01E30&#8243; button_border_width=&#8221;3px&#8221; button_border_color=&#8221;#B01E30&#8243; button_border_radius=&#8221;10px&#8221; button_font=&#8221;Nunito Sans|700||on|||||&#8221; button_use_icon=&#8221;off&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;48px|48px|48px|48px|false|true&#8221; border_width_bottom=&#8221;1px&#8221; border_color_bottom=&#8221;#151C4B&#8221; global_colors_info=&#8221;{}&#8221; button_text_color__hover=&#8221;#B01E30&#8243; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_bg_color__hover=&#8221;#FFFFFF&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_border_color__hover=&#8221;#B01E30&#8243; button_border_color__hover_enabled=&#8221;on|hover&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_contact_field field_id=&#8221;Name&#8221; field_title=&#8221;First name&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Email&#8221; field_title=&#8221;E-mail&#8221; field_type=&#8221;email&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Message&#8221; field_title=&#8221;How can we help you?&#8221; field_type=&#8221;text&#8221; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;GDPR&#8221; field_type=&#8221;checkbox&#8221; checkbox_options=&#8221;%91{%22value%22:%22Yes, I give my consent to have my personal data provided in the form processed by TestArmy Group S.A. based in Wroc\u0142aw on Petuniowa 9\/5 Street for marketing purposes*%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; form_field_text_color=&#8221;#485060&#8243; custom_css_free_form=&#8221;.et_pb_contact_field_options_title {||  display: none!important;||} &#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#485060&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8221;Privacy_Policy&#8221; field_type=&#8221;checkbox&#8221; checkbox_options=&#8221;%91{%22value%22:%22I have read and understood the privacy policy, including its clauses, and I accept its terms.*%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; form_field_text_color=&#8221;#485060&#8243; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#485060&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Increased efficiency of the development team Effective use of TypeScript in projects Enhanced type safety and code consistency Improved application security Advanced skills in typing and type manipulation Effective typing in React projects Hands-on knowledge of tool configuration Preparation for advanced TypeScript features Introduction to TypeScript: Key ECMAScript 2015+ features Why TypeScript? Comparison with other [&hellip;]<\/p>\n","protected":false},"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"[et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#EDF2FA\" da_disable_devices=\"off|off|off\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" da_is_popup=\"off\" da_exit_intent=\"off\" da_has_close=\"on\" da_alt_close=\"off\" da_dark_close=\"off\" da_not_modal=\"on\" da_is_singular=\"off\" da_with_loader=\"off\" da_has_shadow=\"on\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#FFFFFF\" width=\"100%\" width_tablet=\"90%\" width_phone=\"90%\" width_last_edited=\"on|tablet\" custom_padding=\"48px|48px|48px|48px|true|true\" custom_css_main_element=\"display: flex;||align-items: center;\" border_radii=\"on|10px|10px|10px|10px\" box_shadow_style=\"preset1\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_wc_breadcrumb _builder_version=\"4.27.4\" _module_preset=\"default\" body_font=\"|--et_global_heading_font_weight|||||||\" body_text_color=\"#485060\" body_font_size=\"1em\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_wc_breadcrumb][et_pb_wc_title _builder_version=\"4.27.4\" _module_preset=\"default\" header_text_color=\"#151C4B\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_wc_title][et_pb_divider color=\"#B01E30\" divider_weight=\"5px\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"25%\" module_alignment=\"left\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_divider][et_pb_accordion open_toggle_text_color=\"#151C4B\" closed_toggle_background_color=\"#FFFFFF\" toggle_icon=\"&#x50;||divi||400\" icon_color=\"#151C4B\" use_icon_font_size=\"on\" icon_font_size=\"28px\" _builder_version=\"4.27.4\" _module_preset=\"default\" toggle_text_color=\"#151C4B\" toggle_font=\"|--et_global_heading_font_weight|||||||\" toggle_font_size=\"1.5em\" toggle_line_height=\"1.2em\" body_text_color=\"#485060\" body_font_size=\"1.1em\" hover_enabled=\"0\" border_radii=\"on|10px|10px|10px|10px\" border_width_all=\"0px\" box_shadow_style=\"preset1\" box_shadow_blur=\"10px\" box_shadow_color=\"rgba(175,183,194,0.5)\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" sticky_enabled=\"0\"][et_pb_accordion_item title=\"Korzy\u015bci dla biznesu:\" open=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" sticky_enabled=\"0\"]<ul>\r\n<li>Zwi\u0119kszenie efektywno\u015bci zespo\u0142u programistycznego\u200b<\/li>\r\n<li>Skuteczne wykorzystanie TypeScript w projekcie\u200b<\/li>\r\n<li>Wsparcie w manipulacji typami\u200b<\/li>\r\n<li>Podniesienie poziomu bezpiecze\u0144stwa aplikacji\u200b<\/li>\r\n<\/ul>[\/et_pb_accordion_item][et_pb_accordion_item title=\"Korzy\u015bci dla uczestnik\u00f3w:\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" open=\"off\" sticky_enabled=\"0\"]<ul>\r\n<li>Zaawansowane umiej\u0119tno\u015bci w typowaniu i manipulacji typami\u200b<\/li>\r\n<li>Efektywne typowanie w kontek\u015bcie React\u200b<\/li>\r\n<li>Praktyczna wiedza o konfiguracji narz\u0119dzi\u200b<\/li>\r\n<li>Przygotowanie do zaawansowanych element\u00f3w j\u0119zyka\u200b<\/li>\r\n<\/ul>[\/et_pb_accordion_item][et_pb_accordion_item title=\"Zarys agendy:\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" open=\"off\" sticky_enabled=\"0\"]<ul>\r\n<li>\u00a0<\/li>\r\n<li>Wprowadzenie do TypeScript\u200b\r\n<ul>\r\n<li>Najwa\u017cniejsze struktury ECMAScript 2015+\u200b<\/li>\r\n<li>Dlaczego TypeScript?\u200b<\/li>\r\n<li>Por\u00f3wnanie z innymi silnie typowanymi j\u0119zykami\u200b<\/li>\r\n<li>Typowanie strukturalne a nominalne\u200b<\/li>\r\n<li>Typy podczas kompilacji i w runtime\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Konfiguracja narz\u0119dzi\u200b\r\n<ul>\r\n<li>TSConfig\u200b<\/li>\r\n<li>Prettier\u200b<\/li>\r\n<li>Praca z IDE\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Elementy j\u0119zyka TypeScript\u200b\r\n<ul>\r\n<li>Podstawowe typy\u200b<\/li>\r\n<li>Co je\u015bli nie znamy typu?\u200b<\/li>\r\n<li>Tryb strict, null i undefined\u200b<\/li>\r\n<li>Typy Any, Unknown, Never\u200b<\/li>\r\n<li>Typowanie obiekt\u00f3w, tablic i funkcji\u200b<\/li>\r\n<li>S\u0142owniki, Enum i Klasy\u200b<\/li>\r\n<li>Typy generyczne\u200b<\/li>\r\n<li>Interface vs type\u200b<\/li>\r\n<li>Utility types\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>TypeScript w React\u200b\r\n<ul>\r\n<li>Typowanie JSX\u200b<\/li>\r\n<li>Komponenty i typowanie props\u200b<\/li>\r\n<li>Generyczne React hooks\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Wsp\u00f3\u0142praca z JavaScript\u200b\r\n<ul>\r\n<li>Kod JavaScript w TypeScript\u200b<\/li>\r\n<li>Korzystanie z typowa\u0144 bibliotek\u200b<\/li>\r\n<li>Kiedy brak typ\u00f3w\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Zaawansowane Typy\u200b\r\n<ul>\r\n<li>Unie typ\u00f3w\u200b<\/li>\r\n<li>Litera\u0142y\u200b<\/li>\r\n<li>Dyskryminowane unie\u200b<\/li>\r\n<li>Zaw\u0119\u017canie typ\u00f3w\u200b<\/li>\r\n<li>Stra\u017cnicy typ\u00f3w\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Manipulacja Typami\u200b\r\n<ul>\r\n<li>Type Lookup\u200b<\/li>\r\n<li>Tworzenie typ\u00f3w z typ\u00f3w\u200b<\/li>\r\n<li>Operatory typeof, instanceof oraz in w TS\u200b<\/li>\r\n<li>Typy indeksowane, i keyof\u200b<\/li>\r\n<li>Mapowanie Typ\u00f3w\u200b<\/li>\r\n<li>Typy Warunkowe\u200b<\/li>\r\n<li>Litera\u0142y szablonowe z typowaniem\u200b<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>[\/et_pb_accordion_item][et_pb_accordion_item title=\"Nasi trenerzy:\" _builder_version=\"4.27.4\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" open=\"off\" sticky_enabled=\"0\"]<ul>\r\n<li>Mateusz Kulesza \u2013 Senior JavaScript Developer, Senior Front-End Developer\u200b<\/li>\r\n<\/ul>[\/et_pb_accordion_item][\/et_pb_accordion][et_pb_wc_additional_info _builder_version=\"4.27.4\" _module_preset=\"default\" body_font=\"||||||||\" body_text_color=\"#485060\" body_font_size=\"1em\" header_text_color=\"#151C4B\" header_font_size=\"2em\" attribute_font=\"|700||on|||||\" attribute_text_color=\"#151C4B\" attribute_font_size=\"1em\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_wc_additional_info][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#EDF2FA\" custom_margin=\"||||false|false\" custom_padding=\"20px||20px||false|false\" da_disable_devices=\"off|off|off\" border_radii=\"off||||\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" da_is_popup=\"off\" da_exit_intent=\"off\" da_has_close=\"on\" da_alt_close=\"off\" da_dark_close=\"off\" da_not_modal=\"on\" da_is_singular=\"off\" da_with_loader=\"off\" da_has_shadow=\"on\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_2_font=\"|700|||||||\" header_2_text_color=\"#151C4B\" header_3_font=\"||||||||\" header_3_text_align=\"center\" header_3_text_color=\"#485060\" custom_margin=\"||10px||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<h3 style=\"text-align: center\">Opowiedz nam o swoim wyzwaniu, a my znajdziemy rozwi\u0105zanie.\u200b<\/h3>[\/et_pb_text][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_2_font=\"|700|||||||\" header_2_text_color=\"#151C4B\" header_3_text_align=\"center\" custom_margin=\"||10px||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<h2 style=\"text-align: center\">Wype\u0142nij formularz kontaktowy<\/h2>[\/et_pb_text][et_pb_divider color=\"#B01E30\" divider_weight=\"5px\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"10%\" module_alignment=\"center\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\"1_2,1_2\" use_custom_gutter=\"on\" gutter_width=\"1\" make_equal=\"on\" module_id=\"contact\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_enable_color=\"off\" width=\"100%\" width_tablet=\"90%\" width_phone=\"90%\" width_last_edited=\"on|tablet\" custom_margin=\"||75px||false|false\" custom_padding=\"0px||||false|false\" border_radii=\"on|10px|10px|10px|10px\" box_shadow_style=\"preset1\" box_shadow_blur=\"10px\" global_module=\"226612\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"1_2\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#151C4B\" custom_padding=\"0px|0px|0px|0px|false|false\" custom_css_main_element=\"display: flex;||flex-direction: column;||justify-content: space-between;||\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" header_4_text_color=\"#FFFFFF\" header_4_font_size=\"24px\" custom_margin=\"||10px||false|false\" custom_padding=\"48px|||48px|false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<h4>Dane kontaktowe<\/h4>[\/et_pb_text][et_pb_divider color=\"#B01E30\" divider_weight=\"5px\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"20%\" module_alignment=\"left\" custom_margin=\"||0px||false|false\" custom_padding=\"|||48px|false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_divider][et_pb_code _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding=\"24px||24px|48px|false|false\" custom_css_free_form=\".contact-item {||    display: flex;||    align-items: center;||    margin-bottom: 15px;||  \tcolor: white;||  \tfont-size: 1.2em;||}||||\/*.contact-item .et-pb-icon {||    font-size: 28px;||    color: #B01E30;||    margin-right: 12px;||  \tfont-weight: bold;||}*\/||||.contact-item a {||    color: white;||    text-decoration: none;||}||||.contact-item a:hover {||    text-decoration: underline;||}||||.address {||    align-items: flex-start;||}||||.address-details {||    display: flex;||    flex-direction: column;||}||\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"]<div class=\"contact-container\"><!-- [et_pb_line_break_holder] -->\t<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->    <span class=\"et-pb-icon\">\ue010<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->\t<a href=\"mailto:info@cyberforces.com\">info@cyberforces.com<\/a><!-- [et_pb_line_break_holder] -->\t<\/div><!-- [et_pb_line_break_holder] -->\t<div class=\"contact-item\"><!-- [et_pb_line_break_holder] -->  \t<span class=\"et-pb-icon\">\ue00b<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->    <span>+48 505 372 810<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] -->  <div class=\"contact-item address\"><!-- [et_pb_line_break_holder] -->\t\t<span class=\"et-pb-icon\">\ue0ef<!-- [et_pb_line_break_holder] -->\t\t<\/span><!-- [et_pb_line_break_holder] -->    <div class=\"address-details\"><!-- [et_pb_line_break_holder] -->      <span>TestArmy Cyberforces Sp. z o. o.<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->      <span>ul. Petuniowa 9\/5<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>53-238 Wroc\u0142aw<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->\t\t\t<span>Polska<!-- [et_pb_line_break_holder] -->\t\t\t<\/span><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><\/div>[\/et_pb_code][et_pb_image src=\"https:\/\/cyberforces.com\/wp-content\/uploads\/cf_team.webp\" title_text=\"cf_team\" show_bottom_space=\"off\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_margin=\"||||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_image][\/et_pb_column][et_pb_column type=\"1_2\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#FFFFFF\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_contact_form captcha=\"off\" submit_button_text=\"Wy\u015blij\" _builder_version=\"4.27.4\" _module_preset=\"default\" _unique_id=\"c7bf614e-40dc-4f51-a574-09da4b946dfc\" form_field_background_color=\"RGBA(255,255,255,0)\" form_field_text_color=\"#151C4B\" form_field_focus_background_color=\"#EDF2FA\" form_field_focus_text_color=\"#151C4B\" custom_button=\"on\" button_text_size=\"16px\" button_text_color=\"#EDF2FA\" button_bg_color=\"#B01E30\" button_border_width=\"3px\" button_border_color=\"#B01E30\" button_border_radius=\"10px\" button_font=\"Nunito Sans|700||on|||||\" button_use_icon=\"off\" module_alignment=\"center\" custom_padding=\"48px|48px|48px|48px|false|true\" border_width_bottom=\"1px\" border_color_bottom=\"#151C4B\" global_colors_info=\"{}\" button_text_color__hover=\"#B01E30\" button_text_color__hover_enabled=\"on|desktop\" button_bg_color__hover=\"#FFFFFF\" button_bg_color__hover_enabled=\"on|hover\" button_border_color__hover=\"#B01E30\" button_border_color__hover_enabled=\"on|hover\" theme_builder_area=\"post_content\"][et_pb_contact_field field_id=\"Name\" field_title=\"Imi\u0119\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" global_colors_info=\"{}\" button_text_size__hover_enabled=\"off\" button_one_text_size__hover_enabled=\"off\" button_two_text_size__hover_enabled=\"off\" button_text_color__hover_enabled=\"off\" button_one_text_color__hover_enabled=\"off\" button_two_text_color__hover_enabled=\"off\" button_border_width__hover_enabled=\"off\" button_one_border_width__hover_enabled=\"off\" button_two_border_width__hover_enabled=\"off\" button_border_color__hover_enabled=\"off\" button_one_border_color__hover_enabled=\"off\" button_two_border_color__hover_enabled=\"off\" button_border_radius__hover_enabled=\"off\" button_one_border_radius__hover_enabled=\"off\" button_two_border_radius__hover_enabled=\"off\" button_letter_spacing__hover_enabled=\"off\" button_one_letter_spacing__hover_enabled=\"off\" button_two_letter_spacing__hover_enabled=\"off\" button_bg_color__hover_enabled=\"off\" button_one_bg_color__hover_enabled=\"off\" button_two_bg_color__hover_enabled=\"off\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Company\" field_title=\"Firma\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Email\" field_title=\"Adres e-mail\" field_type=\"email\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" global_colors_info=\"{}\" button_text_size__hover_enabled=\"off\" button_one_text_size__hover_enabled=\"off\" button_two_text_size__hover_enabled=\"off\" button_text_color__hover_enabled=\"off\" button_one_text_color__hover_enabled=\"off\" button_two_text_color__hover_enabled=\"off\" button_border_width__hover_enabled=\"off\" button_one_border_width__hover_enabled=\"off\" button_two_border_width__hover_enabled=\"off\" button_border_color__hover_enabled=\"off\" button_one_border_color__hover_enabled=\"off\" button_two_border_color__hover_enabled=\"off\" button_border_radius__hover_enabled=\"off\" button_one_border_radius__hover_enabled=\"off\" button_two_border_radius__hover_enabled=\"off\" button_letter_spacing__hover_enabled=\"off\" button_one_letter_spacing__hover_enabled=\"off\" button_two_letter_spacing__hover_enabled=\"off\" button_bg_color__hover_enabled=\"off\" button_one_bg_color__hover_enabled=\"off\" button_two_bg_color__hover_enabled=\"off\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Phone\" field_title=\"Telefon\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Message\" field_title=\"Wiadomo\u015b\u0107\" field_type=\"text\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" global_colors_info=\"{}\" button_text_size__hover_enabled=\"off\" button_one_text_size__hover_enabled=\"off\" button_two_text_size__hover_enabled=\"off\" button_text_color__hover_enabled=\"off\" button_one_text_color__hover_enabled=\"off\" button_two_text_color__hover_enabled=\"off\" button_border_width__hover_enabled=\"off\" button_one_border_width__hover_enabled=\"off\" button_two_border_width__hover_enabled=\"off\" button_border_color__hover_enabled=\"off\" button_one_border_color__hover_enabled=\"off\" button_two_border_color__hover_enabled=\"off\" button_border_radius__hover_enabled=\"off\" button_one_border_radius__hover_enabled=\"off\" button_two_border_radius__hover_enabled=\"off\" button_letter_spacing__hover_enabled=\"off\" button_one_letter_spacing__hover_enabled=\"off\" button_two_letter_spacing__hover_enabled=\"off\" button_bg_color__hover_enabled=\"off\" button_one_bg_color__hover_enabled=\"off\" button_two_bg_color__hover_enabled=\"off\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"GDPR\" field_type=\"checkbox\" checkbox_options=\"%91{%22value%22:%22Wyra\u017cam zgod\u0119 na przetwarzanie danych osobowych przez Testarmy Group S.A. w celach marketingowych oraz wyra\u017cam zgod\u0119 na przesy\u0142anie mi drog\u0105 elektroniczn\u0105 lub telefoniczn\u0105 informacji handlowych. Zgoda mo\u017ce zosta\u0107 w ka\u017cdym czasie cofni\u0119ta. *%22,%22checked%22:0,%22dragID%22:-1}%93\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" form_field_text_color=\"#485060\" custom_css_free_form=\".et_pb_contact_field_options_title {||  display: none!important;||} \" border_width_all=\"1px\" border_color_all=\"#485060\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][et_pb_contact_field field_id=\"Polityka_Prywatno\u015bci\" field_type=\"checkbox\" checkbox_options=\"%91{%22value%22:%22Zapozna\u0142em\/\u0142am si\u0119 z polityk\u0105 prywatno\u015bci i zawartymi w niej klauzulami i akceptuj\u0119 jej postanowienia. *%22,%22checked%22:0,%22dragID%22:-1}%93\" fullwidth_field=\"on\" _builder_version=\"4.27.4\" _module_preset=\"default\" form_field_text_color=\"#485060\" border_width_all=\"1px\" border_color_all=\"#485060\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]","_et_gb_content_width":"","inline_featured_image":false},"product_brand":[],"product_cat":[121,124],"product_tag":[],"class_list":{"0":"post-253125","1":"product","2":"type-product","3":"status-publish","5":"product_cat-it-training","6":"product_cat-programming","8":"first","9":"instock","10":"virtual","11":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TypeScript Programming - CyberForces<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TypeScript Programming - CyberForces\" \/>\n<meta property=\"og:description\" content=\"Increased efficiency of the development team Effective use of TypeScript in projects Enhanced type safety and code consistency Improved application security Advanced skills in typing and type manipulation Effective typing in React projects Hands-on knowledge of tool configuration Preparation for advanced TypeScript features Introduction to TypeScript: Key ECMAScript 2015+ features Why TypeScript? Comparison with other [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript\" \/>\n<meta property=\"og:site_name\" content=\"CyberForces\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TestArmyCyberForces\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-31T20:01:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript\",\"url\":\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript\",\"name\":\"TypeScript Programming - CyberForces\",\"isPartOf\":{\"@id\":\"https:\/\/cyberforces.com\/#website\"},\"datePublished\":\"2025-05-31T20:01:29+00:00\",\"dateModified\":\"2025-05-31T20:01:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cyberforces.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Katalog szkole\u0144\",\"item\":\"https:\/\/cyberforces.com\/katalog-szkolen\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TypeScript Programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cyberforces.com\/#website\",\"url\":\"https:\/\/cyberforces.com\/\",\"name\":\"CyberForces\",\"description\":\"Testy bezpiecze\u0144stwa z TestArmy CyberForces. Testy penetracyjne, hackowanie aplikacji webowych i mobilnych, testy socjotechniczne. Dowiedz si\u0119 wi\u0119cej!\",\"publisher\":{\"@id\":\"https:\/\/cyberforces.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cyberforces.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cyberforces.com\/#organization\",\"name\":\"TestArmy Group S. A.\",\"url\":\"https:\/\/cyberforces.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png\",\"contentUrl\":\"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png\",\"width\":1210,\"height\":173,\"caption\":\"TestArmy Group S. A.\"},\"image\":{\"@id\":\"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/TestArmyCyberForces\/\",\"https:\/\/www.linkedin.com\/company\/cyberforcescom\/\",\"https:\/\/www.instagram.com\/cyberforces__\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TypeScript Programming - CyberForces","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript","og_locale":"en_US","og_type":"article","og_title":"TypeScript Programming - CyberForces","og_description":"Increased efficiency of the development team Effective use of TypeScript in projects Enhanced type safety and code consistency Improved application security Advanced skills in typing and type manipulation Effective typing in React projects Hands-on knowledge of tool configuration Preparation for advanced TypeScript features Introduction to TypeScript: Key ECMAScript 2015+ features Why TypeScript? Comparison with other [&hellip;]","og_url":"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript","og_site_name":"CyberForces","article_publisher":"https:\/\/www.facebook.com\/TestArmyCyberForces\/","article_modified_time":"2025-05-31T20:01:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript","url":"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript","name":"TypeScript Programming - CyberForces","isPartOf":{"@id":"https:\/\/cyberforces.com\/#website"},"datePublished":"2025-05-31T20:01:29+00:00","dateModified":"2025-05-31T20:01:34+00:00","breadcrumb":{"@id":"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cyberforces.com\/product\/programowanie-z-wykorzystaniem-typescript#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cyberforces.com\/"},{"@type":"ListItem","position":2,"name":"Katalog szkole\u0144","item":"https:\/\/cyberforces.com\/katalog-szkolen"},{"@type":"ListItem","position":3,"name":"TypeScript Programming"}]},{"@type":"WebSite","@id":"https:\/\/cyberforces.com\/#website","url":"https:\/\/cyberforces.com\/","name":"CyberForces","description":"Testy bezpiecze\u0144stwa z TestArmy CyberForces. Testy penetracyjne, hackowanie aplikacji webowych i mobilnych, testy socjotechniczne. Dowiedz si\u0119 wi\u0119cej!","publisher":{"@id":"https:\/\/cyberforces.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cyberforces.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cyberforces.com\/#organization","name":"TestArmy Group S. A.","url":"https:\/\/cyberforces.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/","url":"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png","contentUrl":"https:\/\/cyberforces.com\/wp-content\/uploads\/CyberForces-logo.png","width":1210,"height":173,"caption":"TestArmy Group S. A."},"image":{"@id":"https:\/\/cyberforces.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TestArmyCyberForces\/","https:\/\/www.linkedin.com\/company\/cyberforcescom\/","https:\/\/www.instagram.com\/cyberforces__"]}]}},"_links":{"self":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product\/253125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/comments?post=253125"}],"wp:attachment":[{"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/media?parent=253125"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_brand?post=253125"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_cat?post=253125"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/cyberforces.com\/en\/wp-json\/wp\/v2\/product_tag?post=253125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}