{"id":23447,"date":"2024-07-29T23:40:33","date_gmt":"2024-07-29T21:40:33","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/"},"modified":"2024-07-29T23:40:33","modified_gmt":"2024-07-29T21:40:33","slug":"node-js-arriva-il-supporto-a-typescript","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/","title":{"rendered":"Node.JS: arriva il supporto a TypeScript"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><strong>Node.JS<\/strong> include ora il supporto per <strong>TypeScript<\/strong>, anche se per ora si tratta di una feature in fase sperimentale che dovr\u00e0 subire ulteriori implementazioni. Come ammesso nelle scorse ore da Marco Ippolito, <em>Technical Steering Committee &amp; Releaser<\/em> del noto runtime <a href=\"https:\/\/www.html.it\/guide\/guida-javascript-di-base\/\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a>, l&#8217;inclusione di questa novit\u00e0 era diventata ormai necessaria date le continue richieste da parte degli utilizzatori. <\/p>\n<h2 id=\"abilitare-il-supporto-a-typescript-in-node-js\">Abilitare il supporto a TypeScript in Node.JS<\/h2>\n<p>A conferma della nuova funzionalit\u00e0 vi \u00e8 una <a href=\"https:\/\/github.com\/nodejs\/node\/pull\/53725\" target=\"_blank\" rel=\"nofollow noopener\">pull request<\/a> dello stesso Ippolito a commento della quale si legge su GitHub:<\/p>\n<blockquote>\n<p>Node.js will transpile TypeScript source code into JavaScript source code.<br \/>During the transpilation process, no type checking is performed, and types are discarded.<\/p>\n<\/blockquote>\n<p>\u00c8 possibile eseguire file TypeScript impostando la flag sperimentale:<\/p>\n<pre><code class=\"language-bash\">--experimental-strip-types<\/code><\/pre>\n<p>Per quanto riguarda il <strong>type stripping<\/strong>, cio\u00e8 la rimozione delle informazioni relative ai tipi dato dal codice durante il processo di transpilazione, esso determina la trasformazione dell&#8217;input in un modulo. In pratica dato un codice come il seguente:<\/p>\n<pre><code class=\"language-javascript\">const foo: string = \"foo\";<\/code><\/pre>\n<p>si avr\u00e0 un risultato come questo:<\/p>\n<pre><code class=\"language-javascript\">const foo = \"foo\";<\/code><\/pre>\n<p>Da notare che con il runtime si potrebbe avere anche la trasformazione di alcune feature che sono proprie del solo TypeScript in JavaScript. \u00c8 il caso degli enum per il semplice fatto che in JavaScript non sono disponibili.<\/p>\n<h2 id=\"i-limiti-del-supporto-a-typescript\">I limiti del supporto a TypeScript<\/h2>\n<p>Trattandosi di una sperimentazione \u00e8 logico attendersi che il supporto per <a href=\"https:\/\/www.html.it\/guide\/guida-typescript\/\" target=\"_blank\" rel=\"noopener\">TypeScript<\/a> non sia completo. In effetti, oltre agli enum non si potranno utilizzare i namespace e lo stripping avr\u00e0 effetto esclusivamente sui tipi di dato. Inoltre tutte le impostazioni presenti nel file di configurazione <code>tsconfig.json<\/code> verranno ignorate e non influenzeranno il comportamento di TypeScript.<\/p>\n<p>Da segnalare inoltre che non verranno create source map utilizzabili per le procedure di debugging su codice JavaScript minificato, e non sono supportati i file TypeScript nella directory <code>node_modules<\/code>. Le ragioni di questo comportamento sono pi\u00f9 pratiche che tecniche in quanto il team di Node.JS desidera semplicemente scoraggiare la realizzazione di package scritti in TypeScript.<\/p>\n<p><span class=\"bm_post\" style=\"display:none\" data-domain=\"html.it\" data-author=\"Claudio Garau\" data-alias=\"Claudio Garau\" data-tipologia=\"edit\" data-custom=\"\" data-po=\"\" data-path=\"https:\/\/www.html.it\/magazine\/node-js-arriva-il-supporto-a-typescript\/\" data-postid=\"514554\" data-programs=\"\" data-subjects=\"\" data-themes=\"\"\/>    <\/p>\n<div class=\"partial-newsletter\">\n<p>        <!-- newsletter first step --><\/p>\n<div id=\"newsletter_div\" class=\"bro--disabled newsletter__pass-a\">\n<p>Se vuoi aggiornamenti su su questo argomento  inserisci la tua email nel box qui sotto:<\/p>\n<p> <!-- <em>Node.JS: arriva il supporto a TypeScript<\/em> --><\/p>\n<div class=\"newsletter__disclaimer\">\n<p>Compilando il presente form acconsento a ricevere le informazioni<br \/>\n                    relative ai servizi di cui alla presente pagina ai sensi<br \/>\n                    dell&#8217;<a href=\"https:\/\/www.html.it\/privacy-policy\" target=\"_blank\" rel=\"noopener\">informativa sulla privacy<\/a>.<\/p>\n<\/div><\/div>\n<p>        <!-- newsletter second step --><\/p>\n<p>        <!-- newsletter loader --><\/p>\n<p>        <!-- newsletter notice --><\/p><\/div><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/www.html.it\/magazine\/node-js-arriva-il-supporto-a-typescript\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Node.JS include ora il supporto per TypeScript, anche se per ora si tratta di una feature in fase sperimentale che dovr\u00e0 subire ulteriori implementazioni. Come ammesso nelle scorse ore da Marco Ippolito, Technical Steering Committee &amp; Releaser del noto runtime JavaScript, l&#8217;inclusione di questa novit\u00e0 era diventata ormai necessaria date le continue richieste da parte&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.JS: arriva il supporto a TypeScript - AGENZIA WEB Italia<\/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:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.JS: arriva il supporto a TypeScript - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Node.JS include ora il supporto per TypeScript, anche se per ora si tratta di una feature in fase sperimentale che dovr\u00e0 subire ulteriori implementazioni. Come ammesso nelle scorse ore da Marco Ippolito, Technical Steering Committee &amp; Releaser del noto runtime JavaScript, l&#8217;inclusione di questa novit\u00e0 era diventata ormai necessaria date le continue richieste da parte...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-29T21:40:33+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Node.JS: arriva il supporto a TypeScript\",\"datePublished\":\"2024-07-29T21:40:33+00:00\",\"dateModified\":\"2024-07-29T21:40:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\"},\"wordCount\":361,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\",\"name\":\"Node.JS: arriva il supporto a TypeScript - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2024-07-29T21:40:33+00:00\",\"dateModified\":\"2024-07-29T21:40:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.JS: arriva il supporto a TypeScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Node.JS: arriva il supporto a TypeScript - AGENZIA WEB Italia","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.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/","og_locale":"it_IT","og_type":"article","og_title":"Node.JS: arriva il supporto a TypeScript - AGENZIA WEB Italia","og_description":"Node.JS include ora il supporto per TypeScript, anche se per ora si tratta di una feature in fase sperimentale che dovr\u00e0 subire ulteriori implementazioni. Come ammesso nelle scorse ore da Marco Ippolito, Technical Steering Committee &amp; Releaser del noto runtime JavaScript, l&#8217;inclusione di questa novit\u00e0 era diventata ormai necessaria date le continue richieste da parte...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2024-07-29T21:40:33+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Node.JS: arriva il supporto a TypeScript","datePublished":"2024-07-29T21:40:33+00:00","dateModified":"2024-07-29T21:40:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/"},"wordCount":361,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/","name":"Node.JS: arriva il supporto a TypeScript - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2024-07-29T21:40:33+00:00","dateModified":"2024-07-29T21:40:33+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/node-js-arriva-il-supporto-a-typescript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Node.JS: arriva il supporto a TypeScript"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/23447"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=23447"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/23447\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=23447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=23447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=23447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}