{"id":76575,"date":"2024-02-14T17:42:33","date_gmt":"2024-02-14T16:42:33","guid":{"rendered":"https:\/\/kinqsta.com\/it\/?p=76575&#038;preview=true&#038;preview_id=76575"},"modified":"2024-02-15T17:37:19","modified_gmt":"2024-02-15T16:37:19","slug":"express-typescript","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/","title":{"rendered":"Come configurare TypeScript con Express"},"content":{"rendered":"<p>TypeScript \u00e8 un linguaggio di programmazione fortemente tipizzato che estende le funzionalit\u00e0 di JavaScript. Offre una serie di funzionalit\u00e0 per aiutare a sviluppare applicazioni scalabili con Node.js ed Express.<\/p>\n<p>Uno dei vantaggi principali di <a href=\"https:\/\/kinqsta.com\/it\/blog\/typescript\/\">TypeScript<\/a> rispetto a JavaScript \u00e8 che fornisce classi di tipi, rendendo pi\u00f9 facile la scrittura di codice pi\u00f9 prevedibile e manutenibile. Inoltre, TypeScript offre la sicurezza dei tipi, assicurando che il codice sia privo di errori di runtime e rendendo pi\u00f9 facile l&#8217;individuazione dei difetti nelle prime fasi dello sviluppo. Il linguaggio \u00e8 dotato anche di strumenti di refactoring e di autocompletamento, che migliorano l&#8217;esperienza degli sviluppatori.<\/p>\n<p>Inoltre, <a href=\"https:\/\/kinqsta.com\/it\/blog\/creare-applicazione-express\/\">Node.js ed Express<\/a> offrono prestazioni eccellenti per applicazioni di qualsiasi dimensione. L&#8217;uso delle classi in TypeScript aiuta anche l&#8217;organizzazione e la struttura, favorendo ulteriormente la scalabilit\u00e0. Con questi strumenti, \u00e8 possibile costruire applicazioni robuste e scalabili per gestire una domanda crescente.<\/p>\n<p>Questo articolo mostra come configurare un&#8217;applicazione Express utilizzando TypeScript con un singolo endpoint. Poi spiega come distribuire l&#8217;applicazione sull&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">hosting di Kinsta<\/a>.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Come creare un server Express<\/h2>\n<p>Per seguire questo tutorial, assicuratevi di avere installato <a href=\"https:\/\/kinqsta.com\/it\/blog\/come-installare-node-js\/\">Node.js e npm<\/a> sul computer. Per configurare un server Express:<\/p>\n<ol start=\"1\">\n<li>Create una directory utilizzando il codice sottostante:\n<pre><code class=\"language-bash\">mkdir sample_app && cd sample_app<\/code><\/pre>\n<\/li>\n<li>Inizializzate un&#8217;applicazione Node.js nella directory eseguendo questo comando:\n<pre><code class=\"language-bash\">npm init -y<\/code><\/pre>\n<p>Il flag <code>-y<\/code> del comando accetta le richieste predefinite per la creazione di un file <strong>package.json<\/strong> popolato con il seguente codice:<\/p>\n<pre><code class=\"language-json\">{ \n  \"name\": \"sample_app\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\", \n  \"main\": \"index.js\", \n  \"scripts\": { \n    \"test\": \"echo \"Error: no test specified\" && exit 1\" \n  }, \n  \"keywords\": [], \n  \"author\": \"\", \n  \"license\": \"ISC\" \n}<\/code><\/pre>\n<\/li>\n<li>Successivamente, installate <code>express<\/code> per aggiungere le funzionalit\u00e0 essenziali e <code>dotenv<\/code> per la gestione delle <a href=\"https:\/\/kinqsta.com\/it\/blog\/cosa-sono-le-variabili-d-ambiente\/\">variabili d&#8217;ambiente<\/a> nella directory che avete appena creato eseguendo questo comando:\n<pre><code class=\"language-bash\">npm i express dotenv<\/code><\/pre>\n<\/li>\n<li>Create un file <strong>.env<\/strong> nella root della cartella <strong>sample_app<\/strong> e popolatelo con la variabile seguente.\n<pre><code class=\"language-markdown\">PORT=3000<\/code><\/pre>\n<\/li>\n<li>Create un&#8217;applicazione express che risponda con un testo <code>Hello World<\/code> quando gli utenti visitano <code>http:\/\/localhost:3000<\/code>.\n<pre><code class=\"language-javascript\">const express = require(\"express\");\nconst dotenv = require(\"dotenv\");\n\n\/\/ configures dotenv to work in your application\ndotenv.config();\nconst app = express();\n\nconst PORT = process.env.PORT;\n\napp.get(\"\/\", (request, response) =&gt; { \n  response.status(200).send(\"Hello World\");\n}); \n\napp.listen(PORT, () =&gt; { \n  console.log(\"Server running at PORT: \", PORT); \n}).on(\"error\", (error) =&gt; {\n  \/\/ gracefully handle error\n  throw new Error(error.message);\n})<\/code><\/pre>\n<p><code>dotenv.config()<\/code> popola l&#8217;ambiente di processo dell&#8217;applicazione Node (<code>process.env<\/code>) con le variabili definite in un file <strong>.env<\/strong>.<\/li>\n<li>Avviate la applicazione Node.js eseguendo questo comando:\n<pre><code class=\"language-bash\">node index.js<\/code><\/pre>\n<p>Verificate se l&#8217;applicazione funziona visitando http:\/\/localhost:3000 sul browser. Dovreste ottenere una risposta simile a questa.<\/p>\n<p><figure id=\"attachment_156568\" aria-describedby=\"caption-attachment-156568\" style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/02\/hello-world-express.png\" alt=\"Server Hello World con Express\" width=\"960\" height=\"514\"><figcaption id=\"caption-attachment-156568\" class=\"wp-caption-text\">Hello World su http:localhost:3000.<\/figcaption><\/figure><\/li>\n<\/ol>\n<h2>Abilitare TypeScript in un&#8217;applicazione Express<\/h2>\n<p>Seguite i passi qui in basso per utilizzare TypeScript in un&#8217;applicazione Express:<\/p>\n<ol start=\"1\">\n<li>Installate TypeScript eseguendo questo comando:\n<pre><code class=\"language-bash\">npm i -D typescript<\/code><\/pre>\n<p>L&#8217;opzione <code>-D<\/code> permette a <a href=\"https:\/\/kinqsta.com\/it\/blog\/cos-e-npm\/\">npm<\/a> di installare i pacchetti come dipendenze dev. Potete utilizzare i pacchetti installati con questa opzione nella fase di sviluppo.<\/li>\n<li>Uno dei punti di forza della comunit\u00e0 di TypeScript \u00e8 il <a href=\"https:\/\/github.com\/DefinitelyTyped\/DefinitelyTyped\" target=\"_blank\" rel=\"noopener noreferrer\">repository DefinitelyTyped su GitHub<\/a>. In esso \u00e8 conservata la documentazione delle definizioni dei tipi per vari pacchetti npm. Gli utenti possono integrare rapidamente i pacchetti npm nei loro progetti senza preoccuparsi delle difficolt\u00e0 legate ai tipi, installando solo la definizione dei tipi per quei pacchetti con npm. DefinitelyTyped \u00e8 uno strumento indispensabile per gli sviluppatori di TypeScript. Consente di scrivere codice pi\u00f9 pulito ed efficiente e di ridurre la probabilit\u00e0 di errori. Potete installare le definizioni dei tipi di <code>express<\/code> e <code>dotenv<\/code> eseguendo questo comando:\n<pre><code class=\"language-bash\">npm install -D @types\/express @types\/dotenv<\/code><\/pre>\n<\/li>\n<li>Per inizializzare TypeScript, eseguite questo comando.\n<pre><code class=\"language-bash\">npx tsc --init<\/code><\/pre>\n<p>Il file <strong>tsconfig.json<\/strong> generato indica la directory principale dell&#8217;applicazione TypeScript. Fornisce opzioni di configurazione per definire il funzionamento dei compilatori di TypeScript. Include una serie di opzioni di <code>config<\/code> disabilitate o abilitate, con commenti che spiegano ogni opzione.<\/li>\n<li>Aggiungete una propriet\u00e0 <code>outDir<\/code> all&#8217;oggetto <code>config<\/code> per definire la directory di output.\n<pre><code class=\"language-json\">{\n  \"compilerOptions\": {\n    \/\/ \u2026\n    \"outDir\": \".\/dist\"\n    \/\/ \u2026\n  }\n}<\/code><\/pre>\n<\/li>\n<\/ol>\n<h2>Come creare un server TypeScript<\/h2>\n<p>Per creare un server TypeScript, cambiate l&#8217;estensione <code>.js<\/code> in <code>.ts<\/code> e aggiornate il codice con queste definizioni di tipo:<\/p>\n<pre><code class=\"language-typescript\">import express, { Request, Response } from \"express\";\nimport dotenv from \"dotenv\";\n\n\/\/ configures dotenv to work in your application\ndotenv.config();\nconst app = express();\n\nconst PORT = process.env.PORT;\n\napp.get(\"\/\", (request: Request, response: Response) =&gt; { \n  response.status(200).send(\"Hello World\");\n}); \n\napp.listen(PORT, () =&gt; { \n  console.log(\"Server running at PORT: \", PORT); \n}).on(\"error\", (error) =&gt; {\n  \/\/ gracefully handle error\n  throw new Error(error.message);\n});<\/code><\/pre>\n<p>Per utilizzare il pacchetto compilatore e compilare il file TypeScript in <a href=\"https:\/\/kinqsta.com\/it\/argomenti\/tutorial-javascript\/\">JavaScript<\/a>, eseguite il comando seguente nella directory principale dell&#8217;applicazione.<\/p>\n<pre><code class=\"language-bash\">npx tsc<\/code><\/pre>\n<p>Quindi avviate l&#8217;applicazione eseguendo il comando.<\/p>\n<pre><code class=\"language-bash\">node dist\/index.js<\/code><\/pre>\n<p>Visitando http:\/\/localhost:3000 sul browser dovreste ottenere una risposta del tipo &#8220;Hello World&#8221;.<\/p>\n<h2>Come distribuire il server TypeScript su Kinsta<\/h2>\n<p>Ora siete pronti a distribuire l&#8217;applicazione sul web. Potete distribuire l&#8217;applicazione su molte piattaforme, tra cui l&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni di Kinsta<\/a>.<\/p>\n<p>Prima di inviare l&#8217;applicazione a un repository Git, non \u00e8 consigliabile utilizzare TypeScript e fare il commit del file JavaScript compilato su <a href=\"https:\/\/kinqsta.com\/it\/argomenti\/git\/\">Git<\/a>. Includete uno script <code>start<\/code> nel file <strong>package.json<\/strong>.<\/p>\n<pre><code class=\"language-json\">{\n  \/\/ \u2026\n  \"script\": {\n    \"start\": \"npx tsc && node dist\/index.js\",\n  }\n  \/\/ \u2026\t\n}<\/code><\/pre>\n<p>Inoltre, create un file <strong><a href=\"https:\/\/kinqsta.com\/it\/blog\/gitignore-non-funziona\/\">.gitignore<\/a><\/strong> nella directory principale dell&#8217;applicazione e includete <strong>node_modules<\/strong> e <strong>.env<\/strong> per evitare che questi file vengano inviati al provider Git.<\/p>\n<p>Una volta impostato il repository, seguite i seguenti passi per distribuire l&#8217;applicazione su Kinsta:<\/p>\n<ol start=\"1\">\n<li>Accedete o create un account per visualizzare la dashboard <a href=\"https:\/\/my.kinqsta.com\/?lang=it\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a>.<\/li>\n<li>Autorizzate Kinsta con il provider Git.<\/li>\n<li>Cliccate su <strong>Applicazioni<\/strong> nella barra laterale di sinistra e poi su <strong>Aggiungi applicazione<\/strong>.<\/li>\n<li>Selezionate il repository e il branch da cui desiderate effettuare il deploy.<\/li>\n<li>Assegnate un nome unico all&#8217;applicazione e scegliete la <strong>posizione<\/strong> del <strong>Data Center<\/strong>.<\/li>\n<li>Usate tutte le configurazioni predefinite. MyKinsta utilizza <code>npm start<\/code> come punto di ingresso per distribuire l&#8217;applicazione. Se volete utilizzare un altro comando, potete <a href=\"https:\/\/docs.sevalla.com\/applications\/processes\">modificare il processo di runtime<\/a> in MyKinsta.<\/li>\n<li>Cliccate su <strong>Crea applicazione<\/strong>.<\/li>\n<\/ol>\n<p>Dopo la distribuzione, MyKinsta fornisce un URL per accedere pubblicamente alla distribuzione dell&#8217;applicazione. Potete visitare la pagina per verificare che mostri la scritta &#8220;Hello World&#8221;.<\/p>\n<h2>Riepilogo<\/h2>\n<p>Questa guida ha mostrato come sviluppare e configurare un&#8217;applicazione Express utilizzando TypeScript e distribuire l&#8217;applicazione con Kinsta. TypeScript offre funzionalit\u00e0 aggiuntive rispetto a JavaScript, tra cui classi di tipi, sicurezza dei tipi, strumenti di refactoring e completamento automatico, per aiutarvi a creare applicazioni scalabili e a individuare gli errori durante lo sviluppo.<\/p>\n<p>Kinsta vi aiuta a distribuire le vostre applicazioni in modo veloce con una maggiore sicurezza e stabilit\u00e0. Con i 14 data center che offrono le macchine C2 di Google, che funziona sulla rete di livello superiore di Google.<\/p>\n<p><em>Avete gi\u00e0 utilizzato TypeScript in passato? Cosa ne pensate del suo utilizzo con un server Express?<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TypeScript \u00e8 un linguaggio di programmazione fortemente tipizzato che estende le funzionalit\u00e0 di JavaScript. Offre una serie di funzionalit\u00e0 per aiutare a sviluppare applicazioni scalabili con &#8230;<\/p>\n","protected":false},"author":199,"featured_media":76576,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26203,25847],"class_list":["post-76575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-node-js","topic-tutorial-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come configurare TypeScript con Express - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come configurare TypeScript con Express\" \/>\n<meta property=\"og:description\" content=\"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-14T16:42:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T16:37:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"6084\" \/>\n\t<meta property=\"og:image:height\" content=\"3042\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Come configurare TypeScript con Express\",\"datePublished\":\"2024-02-14T16:42:33+00:00\",\"dateModified\":\"2024-02-15T16:37:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\"},\"wordCount\":929,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\",\"url\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\",\"name\":\"Come configurare TypeScript con Express - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg\",\"datePublished\":\"2024-02-14T16:42:33+00:00\",\"dateModified\":\"2024-02-15T16:37:19+00:00\",\"description\":\"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg\",\"width\":6084,\"height\":3042},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial JavaScript\",\"item\":\"https:\/\/kinqsta.com\/it\/argomenti\/tutorial-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come configurare TypeScript con Express\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/it\/#website\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinqsta.com\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come configurare TypeScript con Express - Kinsta\u00ae","description":"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.","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:\/\/kinqsta.com\/it\/blog\/express-typescript\/","og_locale":"it_IT","og_type":"article","og_title":"Come configurare TypeScript con Express","og_description":"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.","og_url":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-02-14T16:42:33+00:00","article_modified_time":"2024-02-15T16:37:19+00:00","og_image":[{"width":6084,"height":3042,"url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.","twitter_image":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Come configurare TypeScript con Express","datePublished":"2024-02-14T16:42:33+00:00","dateModified":"2024-02-15T16:37:19+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/"},"wordCount":929,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/","url":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/","name":"Come configurare TypeScript con Express - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg","datePublished":"2024-02-14T16:42:33+00:00","dateModified":"2024-02-15T16:37:19+00:00","description":"Ecco la guida dettagliata per configurare TypeScript con un server Express. Questo articolo copre tutto, dalla configurazione iniziale alla distribuzione.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/it\/blog\/express-typescript\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#primaryimage","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/02\/express-typescript-2.jpg","width":6084,"height":3042},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/it\/blog\/express-typescript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Tutorial JavaScript","item":"https:\/\/kinqsta.com\/it\/argomenti\/tutorial-javascript\/"},{"@type":"ListItem","position":3,"name":"Come configurare TypeScript con Express"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/it\/#website","url":"https:\/\/kinqsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinqsta.com\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/76575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/comments?post=76575"}],"version-history":[{"count":3,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/76575\/revisions"}],"predecessor-version":[{"id":76609,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/76575\/revisions\/76609"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/translations\/es"},{"href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76575\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media\/76576"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media?parent=76575"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/tags?post=76575"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/topic?post=76575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}