{"id":458,"date":"2024-01-14T18:37:51","date_gmt":"2024-01-14T17:37:51","guid":{"rendered":"https:\/\/az-portfolio.ovh\/?page_id=458"},"modified":"2024-03-06T11:47:36","modified_gmt":"2024-03-06T10:47:36","slug":"react","status":"publish","type":"page","link":"https:\/\/az-portfolio.ovh\/?page_id=458","title":{"rendered":"Typescript"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"458\" class=\"elementor elementor-458\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fa8fce9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fa8fce9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-af8d479\" data-id=\"af8d479\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-80849f6 elementor-widget elementor-widget-text-editor\" data-id=\"80849f6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><a href=\"https:\/\/az-portfolio.ovh\/\">Accueil<\/a> -&gt; <a href=\"https:\/\/az-portfolio.ovh\/?page_id=60\">Comp\u00e9tences<\/a> -&gt; Typescript<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19ad329 elementor-widget elementor-widget-heading\" data-id=\"19ad329\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Typescript<br>\u2b50\u2b50\u2b50<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4f44ad1 elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4f44ad1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-9923687\" data-id=\"9923687\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18f42f9 elementor-widget elementor-widget-image\" data-id=\"18f42f9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"768\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a-768x768.webp\" class=\"attachment-medium_large size-medium_large wp-image-820\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a-768x768.webp 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a-300x300.webp 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a-150x150.webp 150w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a.webp 1024w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c2e2e68\" data-id=\"c2e2e68\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-801590b elementor-widget elementor-widget-heading\" data-id=\"801590b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-large\">Introduction<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ff8ea1 elementor-widget elementor-widget-text-editor\" data-id=\"4ff8ea1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">TypeScript est un langage de programmation open source bas\u00e9 sur JavaScript. Il a \u00e9t\u00e9 d\u00e9velopp\u00e9 et est maintenu par Microsoft. TypeScript est con\u00e7u pour \u00eatre un superensemble de JavaScript, ce qui signifie qu&rsquo;il inclut toutes les fonctionnalit\u00e9s de JavaScript tout en ajoutant des fonctionnalit\u00e9s suppl\u00e9mentaires pour am\u00e9liorer la qualit\u00e9 du code, la maintenabilit\u00e9 et la productivit\u00e9.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ab29ddb elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"ab29ddb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-527f564\" data-id=\"527f564\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a02c64b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a02c64b\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3817e2 elementor-widget elementor-widget-heading\" data-id=\"e3817e2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-large\">Pour aller plus loin<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed8a6d5 elementor-widget elementor-widget-text-editor\" data-id=\"ed8a6d5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Le langage TypeScript est principalement connu pour sa prise en charge de la v\u00e9rification de type statique, qui permet aux d\u00e9veloppeurs de d\u00e9tecter les erreurs de type avant l&rsquo;ex\u00e9cution du code. Cela am\u00e9liore la qualit\u00e9 et la fiabilit\u00e9 du code, r\u00e9duit le temps de d\u00e9bogage et facilite la collaboration entre les membres de l&rsquo;\u00e9quipe.<\/span><\/p><p><span style=\"font-weight: 400;\">TypeScript permet \u00e9galement l&rsquo;utilisation des derni\u00e8res fonctionnalit\u00e9s JavaScript, m\u00eame si elles ne sont pas encore prises en charge par tous les navigateurs. Il offre \u00e9galement des fonctionnalit\u00e9s de programmation orient\u00e9e objet telles que les classes, les interfaces et les modules, ce qui facilite la structuration et l&rsquo;organisation du code.<\/span><\/p><p><span style=\"font-weight: 400;\">Enfin, TypeScript est facilement int\u00e9grable avec des frameworks et des biblioth\u00e8ques populaires tels que Angular, React et Node.js, ce qui en fait un choix populaire pour les applications Web complexes.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3636166 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"3636166\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a7a67e\" data-id=\"7a7a67e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ad8a29c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ad8a29c\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-857faca elementor-widget elementor-widget-heading\" data-id=\"857faca\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-large\">Contexte d'utilisation<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f611cc elementor-widget elementor-widget-text-editor\" data-id=\"4f611cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Dans le cadre de mes projets ant\u00e9rieurs, j&rsquo;ai pu explorer les possibilit\u00e9s offertes par TypeScript dans deux contextes distincts.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-39636fe elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-height-default\" data-id=\"39636fe\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-458c547\" data-id=\"458c547\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0220602 elementor-widget elementor-widget-image\" data-id=\"0220602\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"376\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/StatFinished-768x376.png\" class=\"attachment-medium_large size-medium_large wp-image-1050\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/StatFinished-768x376.png 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/StatFinished-300x147.png 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/StatFinished-1024x501.png 1024w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/StatFinished-1536x751.png 1536w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/StatFinished.png 1920w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ee65a75\" data-id=\"ee65a75\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4face1 elementor-widget elementor-widget-text-editor\" data-id=\"e4face1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>L&rsquo;application <a href=\"https:\/\/az-portfolio.ovh\/?page_id=159\"><strong>MetricsWeb<\/strong><\/a>, con\u00e7ue pour l&rsquo;analyse et le traitement de donn\u00e9es dans le domaine dentaire chez Invisart, a b\u00e9n\u00e9fici\u00e9 de l&rsquo;int\u00e9gration strat\u00e9gique de TypeScript. Cette d\u00e9cision s&rsquo;est av\u00e9r\u00e9e essentielle, car la v\u00e9rification de type statique de TypeScript a permis de d\u00e9tecter et de corriger les erreurs plus pr\u00e9cocement dans le processus de d\u00e9veloppement. Cette approche a notablement am\u00e9lior\u00e9 la qualit\u00e9 et la fiabilit\u00e9 du code, assurant ainsi une performance optimale de l&rsquo;application.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a808b74\" data-id=\"a808b74\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54d8ac3 elementor-widget elementor-widget-image\" data-id=\"54d8ac3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/az-portfolio.ovh\/?page_id=159\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"146\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-300x146.png\" class=\"attachment-medium size-medium wp-image-113\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-300x146.png 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-1024x499.png 1024w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-768x374.png 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-1536x749.png 1536w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-2048x999.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-97045ad elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-height-default\" data-id=\"97045ad\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-02015b8\" data-id=\"02015b8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8e3a65 elementor-widget elementor-widget-image\" data-id=\"b8e3a65\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/az-portfolio.ovh\/?page_id=161\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"146\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-300x146.png\" class=\"attachment-medium size-medium wp-image-112\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-300x146.png 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-1024x499.png 1024w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-768x374.png 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-1536x749.png 1536w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-2048x999.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ee1794a\" data-id=\"ee1794a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61eb9e6 elementor-widget elementor-widget-text-editor\" data-id=\"61eb9e6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Dans le cadre du projet <strong><a href=\"https:\/\/az-portfolio.ovh\/?page_id=161\">InvisartUI<\/a><\/strong>, d\u00e9di\u00e9 \u00e0 simplifier les prises d&#8217;empreintes dentaires avec le porte-empreinte optique 3D de l&rsquo;entreprise, TypeScript a jou\u00e9 un r\u00f4le crucial. En utilisant TypeScript en combinaison avec React, j&rsquo;ai pu cr\u00e9er une interface utilisateur conviviale et intuitive, offrant une exp\u00e9rience utilisateur fluide et efficace. De plus, la pr\u00e9sence de visualisation 3D dans InvisartUI, gr\u00e2ce \u00e0 l&rsquo;utilisation du module THREE.js, a b\u00e9n\u00e9fici\u00e9 des avantages de TypeScript pour garantir la coh\u00e9rence et la fiabilit\u00e9 du code, m\u00eame dans des contextes aussi complexes. Cette approche a permis de d\u00e9velopper des composants r\u00e9actifs et robustes.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-314b857\" data-id=\"314b857\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-833b9fa elementor-widget elementor-widget-image\" data-id=\"833b9fa\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"385\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/Capture-decran-du-2024-03-05-11-15-34-768x385.png\" class=\"attachment-medium_large size-medium_large wp-image-1386\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/Capture-decran-du-2024-03-05-11-15-34-768x385.png 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/Capture-decran-du-2024-03-05-11-15-34-300x150.png 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/Capture-decran-du-2024-03-05-11-15-34-1024x513.png 1024w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/Capture-decran-du-2024-03-05-11-15-34-1536x769.png 1536w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/Capture-decran-du-2024-03-05-11-15-34.png 1923w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5c4242 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a5c4242\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-16c5371 elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"16c5371\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5f851c3\" data-id=\"5f851c3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-56da683 elementor-widget elementor-widget-image\" data-id=\"56da683\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"768\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-01-20.46.44-An-individual-in-a-work-or-learning-environment-engaged-in-deep-and-constructive-reflection-on-their-journey-surrounded-by-symbols-representing-acqu-768x768.webp\" class=\"attachment-medium_large size-medium_large wp-image-1041\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-01-20.46.44-An-individual-in-a-work-or-learning-environment-engaged-in-deep-and-constructive-reflection-on-their-journey-surrounded-by-symbols-representing-acqu-768x768.webp 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-01-20.46.44-An-individual-in-a-work-or-learning-environment-engaged-in-deep-and-constructive-reflection-on-their-journey-surrounded-by-symbols-representing-acqu-300x300.webp 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-01-20.46.44-An-individual-in-a-work-or-learning-environment-engaged-in-deep-and-constructive-reflection-on-their-journey-surrounded-by-symbols-representing-acqu-150x150.webp 150w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-01-20.46.44-An-individual-in-a-work-or-learning-environment-engaged-in-deep-and-constructive-reflection-on-their-journey-surrounded-by-symbols-representing-acqu.webp 1024w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-d6bfe7b\" data-id=\"d6bfe7b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9d7ae23 elementor-widget elementor-widget-heading\" data-id=\"9d7ae23\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-large\">Retour d'exp\u00e9rience<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16f996b elementor-widget elementor-widget-text-editor\" data-id=\"16f996b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Lors de mes premi\u00e8res interactions avec TypeScript pendant mes \u00e9tudes, j&rsquo;ai pu en saisir les bases, mais sans vraiment \u00e9valuer son efficacit\u00e9. Cependant, au cours de mon stage et de mon alternance, o\u00f9 j&rsquo;ai travaill\u00e9 quotidiennement avec TypeScript pendant plus de deux ans et demi, j&rsquo;ai vraiment d\u00e9couvert son potentiel.<\/p><p>Plus je l&rsquo;utilise, plus j&rsquo;appr\u00e9cie ses avantages. La v\u00e9rification de type statique m&rsquo;a permis de d\u00e9tecter et de corriger les erreurs plus rapidement, am\u00e9liorant ainsi la qualit\u00e9 et la fiabilit\u00e9 de mon code. Les fonctionnalit\u00e9s avanc\u00e9es de TypeScript, comme les interfaces et les modules, m&rsquo;ont offert une meilleure organisation dans la structuration de mes projets.<\/p><p>En somme, mon exp\u00e9rience avec TypeScript a \u00e9t\u00e9 tr\u00e8s positive. Sa syntaxe claire et ses outils robustes m&rsquo;ont aid\u00e9 \u00e0 d\u00e9velopper des applications plus solides. Je suis convaincu de sa valeur ajout\u00e9e dans le d\u00e9veloppement moderne et j&rsquo;ai h\u00e2te de continuer \u00e0 l&rsquo;explorer dans mes futurs projets.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a696343 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"a696343\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-008775a\" data-id=\"008775a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7f1d243 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7f1d243\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87da524 elementor-widget elementor-widget-heading\" data-id=\"87da524\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-large\">R\u00e9alisations li\u00e9es<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-09e9129 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"09e9129\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5dacfbb\" data-id=\"5dacfbb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd51091 elementor-widget elementor-widget-image\" data-id=\"dd51091\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/az-portfolio.ovh\/?page_id=159\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"146\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-300x146.png\" class=\"attachment-medium size-medium wp-image-113\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-300x146.png 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-1024x499.png 1024w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-768x374.png 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-1536x749.png 1536w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test2-2048x999.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-b4a6f06\" data-id=\"b4a6f06\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7337303 elementor-widget elementor-widget-image\" data-id=\"7337303\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/az-portfolio.ovh\/?page_id=161\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"146\" src=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-300x146.png\" class=\"attachment-medium size-medium wp-image-112\" alt=\"\" srcset=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-300x146.png 300w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-1024x499.png 1024w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-768x374.png 768w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-1536x749.png 1536w, https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2023\/06\/test-2048x999.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Accueil -&gt; Comp\u00e9tences -&gt; Typescript Typescript\u2b50\u2b50\u2b50 Introduction TypeScript est un langage de programmation open source bas\u00e9 sur JavaScript. Il a \u00e9t\u00e9 d\u00e9velopp\u00e9 et est maintenu par Microsoft. TypeScript est con\u00e7u pour \u00eatre un superensemble de JavaScript, ce qui signifie qu&rsquo;il inclut toutes les fonctionnalit\u00e9s de JavaScript tout en ajoutant des fonctionnalit\u00e9s suppl\u00e9mentaires pour am\u00e9liorer la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-458","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Typescript - Alexandre Zamo<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Typescript - Alexandre Zamo\" \/>\n<meta property=\"og:description\" content=\"Accueil -&gt; Comp\u00e9tences -&gt; Typescript Typescript\u2b50\u2b50\u2b50 Introduction TypeScript est un langage de programmation open source bas\u00e9 sur JavaScript. Il a \u00e9t\u00e9 d\u00e9velopp\u00e9 et est maintenu par Microsoft. TypeScript est con\u00e7u pour \u00eatre un superensemble de JavaScript, ce qui signifie qu&rsquo;il inclut toutes les fonctionnalit\u00e9s de JavaScript tout en ajoutant des fonctionnalit\u00e9s suppl\u00e9mentaires pour am\u00e9liorer la [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/az-portfolio.ovh\/?page_id=458\" \/>\n<meta property=\"og:site_name\" content=\"Alexandre Zamo\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-06T10:47:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a-768x768.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/az-portfolio.ovh\/?page_id=458\",\"url\":\"https:\/\/az-portfolio.ovh\/?page_id=458\",\"name\":\"Typescript - Alexandre Zamo\",\"isPartOf\":{\"@id\":\"https:\/\/az-portfolio.ovh\/#website\"},\"datePublished\":\"2024-01-14T17:37:51+00:00\",\"dateModified\":\"2024-03-06T10:47:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/az-portfolio.ovh\/?page_id=458#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/az-portfolio.ovh\/?page_id=458\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/az-portfolio.ovh\/?page_id=458#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/az-portfolio.ovh\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Typescript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/az-portfolio.ovh\/#website\",\"url\":\"https:\/\/az-portfolio.ovh\/\",\"name\":\"Alexandre Zamo\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/az-portfolio.ovh\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Typescript - Alexandre Zamo","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"fr_FR","og_type":"article","og_title":"Typescript - Alexandre Zamo","og_description":"Accueil -&gt; Comp\u00e9tences -&gt; Typescript Typescript\u2b50\u2b50\u2b50 Introduction TypeScript est un langage de programmation open source bas\u00e9 sur JavaScript. Il a \u00e9t\u00e9 d\u00e9velopp\u00e9 et est maintenu par Microsoft. TypeScript est con\u00e7u pour \u00eatre un superensemble de JavaScript, ce qui signifie qu&rsquo;il inclut toutes les fonctionnalit\u00e9s de JavaScript tout en ajoutant des fonctionnalit\u00e9s suppl\u00e9mentaires pour am\u00e9liorer la [&hellip;]","og_url":"https:\/\/az-portfolio.ovh\/?page_id=458","og_site_name":"Alexandre Zamo","article_modified_time":"2024-03-06T10:47:36+00:00","og_image":[{"url":"https:\/\/az-portfolio.ovh\/wp-content\/uploads\/2024\/02\/d27fb7bd-8270-4a45-a5a3-812f691a4b0a-768x768.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/az-portfolio.ovh\/?page_id=458","url":"https:\/\/az-portfolio.ovh\/?page_id=458","name":"Typescript - Alexandre Zamo","isPartOf":{"@id":"https:\/\/az-portfolio.ovh\/#website"},"datePublished":"2024-01-14T17:37:51+00:00","dateModified":"2024-03-06T10:47:36+00:00","breadcrumb":{"@id":"https:\/\/az-portfolio.ovh\/?page_id=458#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/az-portfolio.ovh\/?page_id=458"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/az-portfolio.ovh\/?page_id=458#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/az-portfolio.ovh\/"},{"@type":"ListItem","position":2,"name":"Typescript"}]},{"@type":"WebSite","@id":"https:\/\/az-portfolio.ovh\/#website","url":"https:\/\/az-portfolio.ovh\/","name":"Alexandre Zamo","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/az-portfolio.ovh\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=\/wp\/v2\/pages\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=458"}],"version-history":[{"count":45,"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=\/wp\/v2\/pages\/458\/revisions"}],"predecessor-version":[{"id":1472,"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=\/wp\/v2\/pages\/458\/revisions\/1472"}],"wp:attachment":[{"href":"https:\/\/az-portfolio.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}