Dattiloscritto
| Dattiloscritto | ||
|---|---|---|
|
| ||
| Sviluppatore/i | ||
|
Microsoft https://www.typescriptlang.org/ | ||
| Informazione Generale | ||
| Estensioni comuni | .ts, .tsx | |
| Paradigma | Multiparadigma : strutturato , imperativo , orientato agli oggetti , script , funzionale , generico | |
| Apparso in | 1 ottobre 2012 (10 anni e 17 giorni) | |
| Progettato da | microsoft | |
| Ultima versione stabile | 4.3.4 (17 giugno 2021 (1 anno, 4 mesi e 1 giorno)) | |
| influenzato da | Java , C++ , JavaScript | |
| Sistema operativo | Multi piattaforma | |
| Licenza | Licenza Apache | |
TypeScript è un linguaggio di programmazione gratuito e open source sviluppato e mantenuto da Microsoft . È un superset di JavaScript , che essenzialmente aggiunge tipi statici e oggetti basati su classi. Anders Hejlsberg , designer C# e creatore di Delphi e Turbo Pascal , ha lavorato allo sviluppo di TypeScript. [ 1 ] TypeScript viene utilizzato per sviluppare applicazioni JavaScript che verranno eseguite sul lato client o server o estensioni di programmi ( Node.js e Deno ).
TypeScript estende la sintassi di JavaScript, quindi qualsiasi codice JavaScript esistente dovrebbe funzionare correttamente. È progettato per progetti di grandi dimensioni, che tramite un compilatore TypeScript vengono tradotti nel codice JavaScript originale.
TypeScript supporta file di definizione che contengono informazioni sui tipi di libreria JavaScript esistenti, simili ai file di intestazione C/C++ che descrivono la struttura dei file oggetto esistenti. Ciò consente ad altri programmi di utilizzare i valori definiti nei file come se fossero entità TypeScript tipizzate staticamente. Ci sono intestazioni per librerie popolari come jQuery , MongoDB e D3.js e i moduli principali Node.js.
Il compilatore TypeScript è anche scritto in TypeScript, compilato in JavaScript e concesso in licenza con la licenza Apache 2 .
TypeScript è incluso come linguaggio di programmazione di primo livello in Microsoft Visual Studio 2013 Update 2 e versioni successive, insieme a C# e altri linguaggi Microsoft. Un'estensione ufficiale consente a Visual Studio 2012 di supportare anche TypeScript.
Storia
TypeScript è stato rilasciato nell'ottobre 2012, dopo due anni di sviluppo da parte di Microsoft. Poco dopo la sua pubblicazione, Miguel de Icaza ha elogiato il linguaggio stesso, ma ha criticato la mancanza di un IDE maturo per tutte le piattaforme, all'epoca Microsoft Visual Studio era disponibile solo per Windows. Ora ci sono più editor, come Sublime Text, Vim, Emacs , Webstorm e il codice di Visual Studio di Microsoft .
TypeScript 0.9, rilasciato nel 2013, ha aggiunto il supporto per i generici. TypeScript versione 1.0 è stato rilasciato alla conferenza degli sviluppatori Build di Microsoft nel 2014.
Nel luglio 2014, il team di sviluppo di TypeScript ha annunciato un nuovo compilatore che era 5 volte più veloce di quello attuale. Inizialmente era ospitato su CodePlex, quindi lo hanno spostato su GitHub.
Il 22 settembre 2016 è stato rilasciato TypeScript 2.0. Questa versione ha introdotto diverse funzionalità, inclusa la possibilità di impedire l'assegnazione di variabili null.
Sistema di tipo
Il sistema dei tipi di Typescript esegue una formalizzazione dei tipi Javascript, attraverso una rappresentazione statica dei loro tipi dinamici. Ciò consente agli sviluppatori di definire variabili e funzioni digitate senza perdere l'essenza di Javascript. Essere in grado di definire i tipi in fase di progettazione ci aiuta a evitare errori in fase di esecuzione, come passare il tipo di variabile errato a una funzione.
Oltre ai tipi String e Number , supporta i seguenti tipi di base:
- Boolean : tipo di dati logico che rappresenta true o false.
- Array : tipo di dati strutturato che consente di memorizzare una raccolta di elementi.
- Tupla : simile all'array, ma con un numero fisso di elementi scritti.
- Enum : rappresenta il tipo di enumerazione.
- Qualsiasi : indica che la variabile può essere di qualsiasi tipo. È molto utile quando si lavora con librerie esterne.
- Void : indica che una funzione non restituirà alcun valore.
- Mai : questo tipo rappresenta il tipo di valori che non vengono mai prodotti.
Esempi
Ciao mondo
let message : string = 'Hello World'
console . registro ( messaggio )
Vedi anche
Riferimenti
Collegamenti esterni
- Pagina ufficiale (in inglese)
- Repository del progetto TypeScript su GitHub
- Specifica del linguaggio TypeScript (in inglese)
- TypeScript (in spagnolo)
- Tutorial TypeScript in spagnolo Il JavaScript che scala