{"id":73193,"date":"2018-03-05T06:41:24","date_gmt":"2018-03-05T14:41:24","guid":{"rendered":""},"modified":"2025-01-24T14:01:06","modified_gmt":"2025-01-24T22:01:06","slug":"typescript-overview","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/","title":{"rendered":"Five things about TypeScript"},"content":{"rendered":"\n<p>TypeScript is a language for application-scale JavaScript development. It&#8217;s a typed superset of JavaScript that compiles to plain JavaScript and was originally created out of a need for a more robust tooling experience to complement JavaScript language developers.<\/p>\n\n\n\n<p>TypeScript makes it easier for developers to write cross-platform, application scale, JavaScript programs that run in any browser or in any host. TypeScript tools can dramatically improve your productivity, allowing you to maintain your existing code and continue to use the same JavaScript libraries you already love.<\/p>\n\n\n\n<p>Get a quick overview of TypeScript in this recent \u201cFive Things\u201d episode with Microsoft Technical Fellow <a href=\"https:\/\/twitter.com\/ahejlsberg\">Anders Hejlsberg <\/a>and <a href=\"https:\/\/twitter.com\/john_papa\">John Papa<\/a>. In the below video, you\u2019ll learn five tings you might not know about TypeScript in five minutes, including control flow analysis, asynchronous callback, compilers, and more.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"#FiveThings About TypeScript\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/NrdrpKE1Ls4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Learn more at <a href=\"https:\/\/aka.ms\/5things-azure\">https:\/\/aka.ms\/5things-azure<\/a><\/p>\n\n\n\n<p>To watch more episodes, go to <a href=\"https:\/\/aka.ms\/FiveThingsPlaylist\">https:\/\/aka.ms\/FiveThingsPlaylist<\/a><\/p>\n\n\n\n<p><strong>Additional information on TypeScript<\/strong><\/p>\n\n\n\n<p>TypeScript for Beginners<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check out the <a href=\"http:\/\/www.typescriptlang.org\/docs\/handbook\/typescript-in-5-minutes.html\">TypeScript in 5 minutes tutorial<\/a><\/li>\n\n\n\n<li>Get started fast with framework-specific <a href=\"http:\/\/www.typescriptlang.org\/samples\/index.html\">quick start guides<\/a><\/li>\n<\/ul>\n\n\n\n<p>Already familiar with TypeScript?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check out what is new in the <a href=\"http:\/\/www.typescriptlang.org\/docs\/handbook\/release-notes\/typescript-2-7.html\">latest TypeScript release<\/a><\/li>\n\n\n\n<li>Deep dive into the <a href=\"http:\/\/www.typescriptlang.org\/docs\/handbook\/basic-types.html\">TypeScript Handbook<\/a><\/li>\n\n\n\n<li>Read the <a href=\"http:\/\/www.typescriptlang.org\/docs\/handbook\/declaration-files\/introduction.html\">.d.ts authoring guide<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>TypeScript is a language for application-scale JavaScript development. It&#8217;s a typed superset of JavaScript that compiles to plain JavaScript and was originally created out of a need for a more robust tooling experience to complement JavaScript language developers.<\/p>\n","protected":false},"author":5562,"featured_media":73207,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[2272],"content-type":[361],"topic":[2240,2241,2247],"programming-languages":[2260,2269],"coauthors":[2290],"class_list":["post-73193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-microsoft","content-type-project-updates","topic-application-development","topic-cloud","topic-programming-languages","programming-languages-javascript","programming-languages-typescript","review-flag-1593580428-734","review-flag-5-1593580453-725","review-flag-new-1593580248-669"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Five things about TypeScript | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Five things about TypeScript | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-05T14:41:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-24T22:01:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1857\" \/>\n\t<meta property=\"og:image:height\" content=\"489\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"John Papa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/open.microsoft.com\/wp-content\/uploads\/2018\/03\/typescript-twitter.png\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Papa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/john-papa\/\",\"@type\":\"Person\",\"@name\":\"John Papa\"}],\"headline\":\"Five things about TypeScript\",\"datePublished\":\"2018-03-05T14:41:24+00:00\",\"dateModified\":\"2025-01-24T22:01:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\"},\"wordCount\":211,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png\",\"keywords\":[\"Microsoft\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\",\"name\":\"Five things about TypeScript | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png\",\"datePublished\":\"2018-03-05T14:41:24+00:00\",\"dateModified\":\"2025-01-24T22:01:06+00:00\",\"description\":\"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png\",\"width\":1857,\"height\":489,\"caption\":\"a screenshot of a cell phone\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Five things about TypeScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Five things about TypeScript | Microsoft Open Source Blog","description":"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.","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:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/","og_locale":"en_US","og_type":"article","og_title":"Five things about TypeScript | Microsoft Open Source Blog","og_description":"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2018-03-05T14:41:24+00:00","article_modified_time":"2025-01-24T22:01:06+00:00","og_image":[{"width":1857,"height":489,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png","type":"image\/png"}],"author":"John Papa","twitter_card":"summary_large_image","twitter_description":"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.","twitter_image":"https:\/\/open.microsoft.com\/wp-content\/uploads\/2018\/03\/typescript-twitter.png","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"John Papa","Est. reading time":"1 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/john-papa\/","@type":"Person","@name":"John Papa"}],"headline":"Five things about TypeScript","datePublished":"2018-03-05T14:41:24+00:00","dateModified":"2025-01-24T22:01:06+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/"},"wordCount":211,"commentCount":1,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png","keywords":["Microsoft"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/","url":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/","name":"Five things about TypeScript | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png","datePublished":"2018-03-05T14:41:24+00:00","dateModified":"2025-01-24T22:01:06+00:00","description":"TypeScript is a language for application-scale JavaScript development. Get a quick overview with Microsoft Technical Fellow Anders Hejlsberg and John Papa.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/03\/typescript-banner2.png","width":1857,"height":489,"caption":"a screenshot of a cell phone"},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/03\/05\/typescript-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Five things about TypeScript"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/73193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=73193"}],"version-history":[{"count":2,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/73193\/revisions"}],"predecessor-version":[{"id":97035,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/73193\/revisions\/97035"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/73207"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=73193"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=73193"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=73193"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=73193"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=73193"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=73193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}