{"id":14849,"date":"2022-12-29T08:28:43","date_gmt":"2022-12-29T07:28:43","guid":{"rendered":"https:\/\/www.itta.net\/formations\/typescript\/"},"modified":"2024-09-10T10:34:16","modified_gmt":"2024-09-10T08:34:16","slug":"typescript","status":"publish","type":"formations","link":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/","title":{"rendered":"Typescript"},"content":{"rendered":"<h3>TypeScript Course: Master the TypeScript Language with Ease<\/h3>\n<p>TypeScript has become an essential language for Angular and Node.js application developers. If you want to take your JavaScript programming to the next level, our TypeScript course is for you. This TypeScript training will guide you from the basics to advanced concepts such as type checking, object manipulation, and the use of generics.<\/p>\n<p>With a clear and gradual teaching approach, you will be able to write robust, maintainable code suitable for large applications. Don&#8217;t miss the opportunity to become comfortable with this programming language through our TypeScript training and stand out as a developer.<\/p>\n","protected":false},"featured_media":51199,"parent":0,"menu_order":0,"template":"","editeurs":[1503,1518],"domaine":[1262,2825,2821],"class_list":["post-14849","formations","type-formations","status-publish","has-post-thumbnail","hentry","editeurs-open-source","editeurs-typescript-open-source","domaine-development","domaine-programming-languages","domaine-web-development"],"acf":{"reference":"TSCRIPT","duree_nombre":2,"duree_unite":"jour","prix_virtuel":1500,"prix_presentiel":1600,"prix_blended":"","prix_elearning":"","views":2248,"niveau":["Fondamental"],"role":"","certifiant":"","pdus":"","lieux":["Gen\u00e8ve","Lausanne"],"formats_dapprentissage":["presentiel","virtuel"],"examen_inclus":"Non certifiant","garanti":[""],"financement":["Temptraining"],"description_temptraining":"","description_caf":"","description_title":"TypeScript Training","objectifs":"<ul>\r\n \t<li>At the end of this training, you will have a full understanding of all major concepts of Typescript, and you will know how these concepts are implemented<\/li>\r\n<\/ul>","connaissances":"<ul>\r\n \t<li>To\u00a0have experience with Javascript<\/li>\r\n<\/ul>","profils_participants":"<ul>\r\n \t<li>Newcomers in Typescript but not beginners in Javascript<\/li>\r\n<\/ul>","examen":"","documentation":"<ul>\r\n \t<li>Digital courseware included<\/li>\r\n<\/ul>","lab__exercices":"","contenu_cours":"<strong>Module 1. Introduction<\/strong>\r\n<ul>\r\n \t<li>What is TypeScript?<\/li>\r\n \t<li>TypeScript Philosophy<\/li>\r\n \t<li>Why Use TypeScript?<\/li>\r\n \t<li>Using TypeScript<\/li>\r\n<\/ul>\r\n<strong>Module \u00a02. The Basics of Variables<\/strong>\r\n<ul>\r\n \t<li>Declaring a Variable<\/li>\r\n \t<li>Declaring Types in Untyped Code<\/li>\r\n \t<li>Hoisting Variables<\/li>\r\n \t<li>TypeScript Scope is JavaScript Scope<\/li>\r\n \t<li>Switch Scope<\/li>\r\n \t<li>The Multiple Methods of Declaring a String<\/li>\r\n \t<li>String-Tagged Templates<\/li>\r\n \t<li>What is a Number in TypeScript?<\/li>\r\n \t<li>Booleans, Functions, and Objects<\/li>\r\n \t<li>Avoiding `any` at Any Time Possible<\/li>\r\n \t<li>Mutable and Immutable Arrays<\/li>\r\n \t<li>Undefined Versus Null<\/li>\r\n \t<li>Returning nothing with Void<\/li>\r\n \t<li>The Primitive Type never<\/li>\r\n \t<li>Unknown: A Better any<\/li>\r\n \t<li>Literal Type to Narrow Primitive Type<\/li>\r\n \t<li>Symbol and Unique Symbol<\/li>\r\n \t<li>Casting to Change Type<\/li>\r\n<\/ul>\r\n<strong>Module 3. Comment<\/strong>\r\n<ul>\r\n \t<li>TypeScript's Comments are like JavaScript's with One Exception<\/li>\r\n<\/ul>\r\n<strong>Module 4. Enum<\/strong>\r\n<ul>\r\n \t<li>Enum With and Without Values<\/li>\r\n \t<li>Accessing Enum Values<\/li>\r\n \t<li>Speeding Up Enum<\/li>\r\n \t<li>Merging and Adding Functionality to Enum<\/li>\r\n<\/ul>\r\n<strong>Module 5. Generic Type<\/strong>\r\n<ul>\r\n \t<li>Generic<\/li>\r\n \t<li>Generic and Classes<\/li>\r\n \t<li>Generic Constraint<\/li>\r\n \t<li>Generic with Construction Functions<\/li>\r\n \t<li>Generic Outside Class<\/li>\r\n \t<li>Generic Comparison<\/li>\r\n \t<li>Generic Inference<\/li>\r\n \t<li>Generic Default<\/li>\r\n \t<li>Generic and keyof<\/li>\r\n<\/ul>\r\n<strong>Module 6. Functions<\/strong>\r\n<ul>\r\n \t<li>Definition<\/li>\r\n \t<li>Named and Anonymous Functions<\/li>\r\n \t<li>Function and Inference Variables<\/li>\r\n \t<li>Generic Return Type, Optional Parameter and Default Value<\/li>\r\n \t<li>Functions in Classes<\/li>\r\n \t<li>Function Relationship with \"this\"<\/li>\r\n \t<li>Function and Inference Return Types<\/li>\r\n \t<li>Overload Functions to Enrich your Definition<\/li>\r\n \t<li>String Literal and Overload Function<\/li>\r\n \t<li>Types of Function Headers<\/li>\r\n<\/ul>\r\n<strong>Module 7. Mapped Type<\/strong>\r\n<ul>\r\n \t<li>Definition and Usages<\/li>\r\n \t<li>Immutable Data with Readonly<\/li>\r\n \t<li>Partial<\/li>\r\n \t<li>Nullable<\/li>\r\n \t<li>Pick<\/li>\r\n \t<li>Omit<\/li>\r\n \t<li>Record<\/li>\r\n \t<li>Extract<\/li>\r\n \t<li>Exclude<\/li>\r\n \t<li>ReturnType<\/li>\r\n \t<li>Custom Mapped Type<\/li>\r\n<\/ul>\r\n<strong>Module 8. Objects<\/strong>\r\n<ul>\r\n \t<li>Introduction to TypeScript's Many Objects<\/li>\r\n \t<li>The Curly Braces Object<\/li>\r\n \t<li>New Object<\/li>\r\n \t<li>Lowercase vs UpperCase Object<\/li>\r\n<\/ul>\r\n<strong>Module 9. Index Signature<\/strong>\r\n<ul>\r\n \t<li>Definitions and Usages<\/li>\r\n \t<li>String or Number Indexes<\/li>\r\n \t<li>Members of the Same Type<\/li>\r\n \t<li>Keys with Constants and Symbols<\/li>\r\n<\/ul>\r\n<strong>Module 10. Variables Advanced<\/strong>\r\n<ul>\r\n \t<li>Intersecting with Types, Interfaces, and Generics<\/li>\r\n \t<li>Literal Type, Narrowing, and Const<\/li>\r\n \t<li>Union with Types and Tagged Union<\/li>\r\n \t<li>Const Assertion for Literal Values<\/li>\r\n \t<li>Tuple For Type and Length Arrays<\/li>\r\n \t<li>Casting to Change Type<\/li>\r\n \t<li>keyof to Validate a Member's Name<\/li>\r\n \t<li>On How TypeScript Handles Variance<\/li>\r\n \t<li>How to Narrow a Type with the in Operator<\/li>\r\n \t<li>What is a Conditional Type?<\/li>\r\n \t<li>TypeScript Inference<\/li>\r\n \t<li>Set and Dictionary<\/li>\r\n<\/ul>\r\n<strong>Module 11. Exception<\/strong>\r\n<ul>\r\n \t<li>Creating an Exception<\/li>\r\n \t<li>Catching Synchronous Exceptions<\/li>\r\n \t<li>Catching Asynchronous Exceptions<\/li>\r\n \t<li>Assertion Functions<\/li>\r\n<\/ul>\r\n<strong>Module 12. Alias<\/strong>\r\n<ul>\r\n \t<li>Aliases with the Structural Behavior of TypeScript<\/li>\r\n \t<li>Aliases with Type<\/li>\r\n \t<li>Aliases with Generic Types and Recursivity<\/li>\r\n \t<li>The Differences between Type Aliases and Interfaces<\/li>\r\n \t<li>Branded Alias<\/li>\r\n<\/ul>\r\n<strong>Module 13. Type Checking<\/strong>\r\n<ul>\r\n \t<li>Comparing Variables<\/li>\r\n \t<li>Type Checking with typeof<\/li>\r\n \t<li>Type Checking with instanceof<\/li>\r\n \t<li>Type Checking and Interface with a Discriminator<\/li>\r\n \t<li>Type Checking with Intersections<\/li>\r\n \t<li>Type Checking an Interface with Custom User-Defined Type Guard<\/li>\r\n \t<li>Optional Chaining and Optional Element Access<\/li>\r\n \t<li>Nullish Coalescing<\/li>\r\n \t<li>Assertion Functions<\/li>\r\n<\/ul>\r\n<strong>Module 14. Iterators<\/strong>\r\n<ul>\r\n \t<li>Iterating an Object's Keys with For-In<\/li>\r\n \t<li>Iterating an Object with Standard For\/While<\/li>\r\n \t<li>Iterating and the Asynchronous Loop<\/li>\r\n<\/ul>\r\n<strong>Module 15. Manipulating Objects and Array<\/strong>\r\n<ul>\r\n \t<li>Typing an Array<\/li>\r\n \t<li>Array with a Skipped Value<\/li>\r\n \t<li>Destructuring an Array<\/li>\r\n \t<li>Destructuring an Object<\/li>\r\n \t<li>The Spread Operator and Arrays<\/li>\r\n \t<li>The Spread Operator and Objects<\/li>\r\n \t<li>The Bang Operator<\/li>\r\n<\/ul>","cours_recommandes":[14440],"infos_additionnelles":"<h3>Understanding TypeScript and Why to Adopt It in Your Projects<\/h3>\r\n<h3>What is TypeScript?<\/h3>\r\nTypeScript is a superset of JavaScript, designed to make the development of large applications more structured and maintainable. Simply put, TypeScript adds a layer of static typing that allows code to be checked before execution, making errors easier to detect and fix. If you wish to <strong>learn TypeScript<\/strong>, you will quickly discover that its approach offers greater robustness compared to JavaScript while remaining compatible with it.\r\n<h3>Why TypeScript and Not JavaScript?<\/h3>\r\nThe question is often asked: why switch to TypeScript when JavaScript is so widespread? One of the answers lies in static typing. In JavaScript, variables are dynamically typed, which can lead to hard-to-spot errors. TypeScript, with its strict typing, allows you to define types in advance, which not only improves code readability but also error detection. Additionally, support for auto-completion and development tools makes <strong>TypeScript programming<\/strong> more enjoyable, especially on large codebases.\r\n<h3>The Advantages of TypeScript<\/h3>\r\nThe <strong>advantages of TypeScript<\/strong> are not limited to error correction. Here are some key benefits:\r\n<ul>\r\n \t<li><strong>Better maintainability<\/strong>: By specifying types, you can quickly understand the role of each variable in the code. This also makes team collaboration easier.<\/li>\r\n \t<li><strong>JavaScript compatibility<\/strong>: TypeScript compiles into JavaScript, meaning you can use it with any existing JavaScript project.<\/li>\r\n \t<li><strong>Rich development tools<\/strong>: Thanks to TypeScript, IDEs and code editors can provide advanced features such as auto-completion, increasing your productivity.<\/li>\r\n \t<li><strong>Optional typing<\/strong>: You can gradually start using TypeScript by adding type annotations where they are most useful.<\/li>\r\n<\/ul>\r\n<h3>TypeScript Training: What You Will Learn<\/h3>\r\nIn the <strong>TypeScript training<\/strong>, you will cover several essential concepts, starting with the basics of variables, static typing, and how TypeScript integrates into an existing JavaScript project.\r\n<strong>Basics of Variables and Typing<\/strong>\r\n\r\nThe first module will teach you how to declare variables and use the different types available in TypeScript. You will also understand why it is important to avoid using the generic \"any\" type, which can quickly become a source of confusion in a project.\r\n\r\n<strong>Generics and Advanced Functions<\/strong>\r\n\r\nThe module on generics will enable you to handle more flexible and reusable functions. You will see how to use them effectively with classes and functions. In parallel, you will explore the subtleties of functions in TypeScript, including function overloading and different return types.\r\n<h4>Objects, Arrays, and Advanced Typing<\/h4>\r\nOne of TypeScript's most powerful aspects lies in its ability to handle objects and arrays very precisely through mapped types. You will learn to use features such as Readonly or Partial to manipulate objects securely and efficiently.\r\n<h3>Why Learn TypeScript?<\/h3>\r\nLearning TypeScript is especially relevant for developers looking to create complex and maintainable applications. By choosing a <strong>TypeScript course<\/strong>, you will gain expertise that will save you time during development while improving the quality of your code.\r\nTypeScript is not just a trend; it\u2019s a powerful tool used by leading companies to improve the quality of their codebases.\r\n\r\nIf you're looking to enhance your web development skills, TypeScript is a logical step after JavaScript. This <strong>TypeScript course<\/strong> will give you all the tools to master this <strong>programming language<\/strong> and integrate it effectively into your projects.\r\n\r\n<strong>Learning TypeScript<\/strong> is a smart decision for any developer looking to improve productivity and project quality.","inclus_dans_ce_cours_virtuel":"<ul>\r\n \t<li>Training provided by an industry expert<\/li>\r\n \t<li>Digital documentation and materials<\/li>\r\n \t<li>Achievement badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_presentiel":"<ul>\r\n \t<li>Training provided by an industry expert<\/li>\r\n \t<li>Digital documentation and materials<\/li>\r\n \t<li>Achievement badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_blended":"","inclus_dans_ce_cours_elearning":"","inclus_dans_ce_cours_surmesure":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>TypeScript Training - ITTA<\/title>\n<meta name=\"description\" content=\"Level up with TypeScript: hands-on training covers types, interfaces, and modern tooling. Small groups, certified trainers, Geneva &amp; Lausanne.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/\",\"name\":\"TypeScript Training - ITTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/cours-typescript.png\",\"datePublished\":\"2022-12-29T07:28:43+00:00\",\"dateModified\":\"2024-09-10T08:34:16+00:00\",\"description\":\"Level up with TypeScript: hands-on training covers types, interfaces, and modern tooling. Small groups, certified trainers, Geneva & Lausanne.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/cours-typescript.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/cours-typescript.png\",\"width\":1456,\"height\":816,\"caption\":\"Cours Typescript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/typescript\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programming languages\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Typescript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"name\":\"ITTA\",\"description\":\"Formations &amp; Certifications en Suisse Romande\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itta.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\",\"name\":\"ITTA\",\"alternateName\":\"IT TRAINING ACADEMY SA\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"width\":1500,\"height\":623,\"caption\":\"ITTA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/ITTA\\\/100063747262936\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/1001738\",\"https:\\\/\\\/www.instagram.com\\\/itta_suisse\\\/\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+41 58 307 73 00\",\"contactType\":\"customer service\",\"availableLanguage\":[\"French\",\"English\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Switzerland\"},{\"@type\":\"Country\",\"name\":\"France\"}]},\"location\":[{\"@type\":\"Place\",\"name\":\"ITTA Geneve\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Route des Jeunes 35\",\"addressLocality\":\"Carouge\",\"postalCode\":\"1227\",\"addressRegion\":\"GE\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.18274,\"longitude\":6.12922}},{\"@type\":\"Place\",\"name\":\"ITTA Lausanne\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rue des Cotes-de-Montbenon 16\",\"addressLocality\":\"Lausanne\",\"postalCode\":\"1003\",\"addressRegion\":\"VD\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.52111,\"longitude\":6.62734}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TypeScript Training - ITTA","description":"Level up with TypeScript: hands-on training covers types, interfaces, and modern tooling. Small groups, certified trainers, Geneva & Lausanne.","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:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/","url":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/","name":"TypeScript Training - ITTA","isPartOf":{"@id":"https:\/\/www.itta.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/#primaryimage"},"image":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2022\/12\/cours-typescript.png","datePublished":"2022-12-29T07:28:43+00:00","dateModified":"2024-09-10T08:34:16+00:00","description":"Level up with TypeScript: hands-on training covers types, interfaces, and modern tooling. Small groups, certified trainers, Geneva & Lausanne.","breadcrumb":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/#primaryimage","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2022\/12\/cours-typescript.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2022\/12\/cours-typescript.png","width":1456,"height":816,"caption":"Cours Typescript"},{"@type":"BreadcrumbList","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/typescript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itta.net\/en\/"},{"@type":"ListItem","position":2,"name":"Development","item":"https:\/\/www.itta.net\/en\/trainings\/development\/"},{"@type":"ListItem","position":3,"name":"Programming languages","item":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/"},{"@type":"ListItem","position":4,"name":"Typescript"}]},{"@type":"WebSite","@id":"https:\/\/www.itta.net\/en\/#website","url":"https:\/\/www.itta.net\/en\/","name":"ITTA","description":"Formations &amp; Certifications en Suisse Romande","publisher":{"@id":"https:\/\/www.itta.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itta.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/www.itta.net\/en\/#organization","name":"ITTA","alternateName":"IT TRAINING ACADEMY SA","url":"https:\/\/www.itta.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","width":1500,"height":623,"caption":"ITTA"},"image":{"@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/ITTA\/100063747262936\/","https:\/\/www.linkedin.com\/company\/1001738","https:\/\/www.instagram.com\/itta_suisse\/"],"contactPoint":{"@type":"ContactPoint","telephone":"+41 58 307 73 00","contactType":"customer service","availableLanguage":["French","English"],"areaServed":[{"@type":"Country","name":"Switzerland"},{"@type":"Country","name":"France"}]},"location":[{"@type":"Place","name":"ITTA Geneve","address":{"@type":"PostalAddress","streetAddress":"Route des Jeunes 35","addressLocality":"Carouge","postalCode":"1227","addressRegion":"GE","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.18274,"longitude":6.12922}},{"@type":"Place","name":"ITTA Lausanne","address":{"@type":"PostalAddress","streetAddress":"Rue des Cotes-de-Montbenon 16","addressLocality":"Lausanne","postalCode":"1003","addressRegion":"VD","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.52111,"longitude":6.62734}}]}]}},"_links":{"self":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations"}],"about":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/types\/formations"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media\/51199"}],"wp:attachment":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media?parent=14849"}],"wp:term":[{"taxonomy":"editeurs","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/editeurs?post=14849"},{"taxonomy":"domaine","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/domaine?post=14849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}