logo

Differenza tra TypeScript ed ES6

Dattiloscritto

TypeScript è un file open source puro linguaggio di programmazione orientato agli oggetti. È un tipo fortemente tipizzato superinsieme di JavaScript che viene compilato in semplice JavaScript. TypeScript è sviluppato e gestito da Microsoft sotto il Apache2 licenza. Non viene eseguito direttamente sul browser. Ha bisogno di un compilatore per compilare e generare un file JavaScript. Il file sorgente TypeScript ha l'estensione '.ts'. Possiamo usare qualsiasi valido ' .js ' rinominandolo nel file '.ts'. TypeScript è la versione ES6 di JavaScript con alcune funzionalità aggiuntive.

comando di installazione npm

Storia di TypeScript

Anders Hejlsberg TypeScript sviluppato. È stato presentato per la prima volta al pubblico nel mese di 1 ottobre 2012 . Dopo due anni di sviluppo interno presso Microsoft, nel 2013 è stata rilasciata la nuova versione di TypeScript 0.9. La versione attuale di TypeScript è Dattiloscritto 3.4.5 che è stato rilasciato il 24 aprile 2019 .

ES6

ECMAScript (ES) è un file linguaggio di scripting specifica standardizzata da Internazionale dell'ECMA . È stato creato per standardizzare JavaScript. Il linguaggio di scripting ES contiene molte implementazioni e la più popolare è JavaScript . Gli sviluppatori usano ECMAScript soprattutto per scripting lato client del World Wide Web (WWW).

IL sesto L'edizione dello standard ECMAScript è ECMAScript6 o ES6 e successivamente rinominata come ECMAScript 2015 . Si tratta di un importante miglioramento del linguaggio JavaScript, che ci consente di scrivere programmi per applicazioni complesse. Aggiunge molte funzionalità destinate a facilitare lo sviluppo di software su larga scala. I browser Web ES6 più comuni sono Cromo E Firefox . UN transpile converte il codice basato su ES6 in ES5 che è supportato da molti browser. TypeScript è un transpiler. Grunt, Gulp e Babel sono altri transpiler per compilare i moduli. Pertanto, TypeScript supporta ES6.

Storia

JavaScript introdotto in Maggio 1995 di Brendan Eich . Inizialmente si chiamava Moka , un nome scelto da Netscape fondatore Marc Andreessen , e successivamente rinominato in LiveScript . Allo stesso tempo, Microsistemi solari possedeva il marchio per JavaScript. In Dicembre 1995 , Netscape ha acquisito una licenza di marchio e lo ha rinominato JavaScript.

programma Java

Nel mezzo millenovecentonovantasei E 1997 , Netscape ha portato JavaScript all'organizzazione per gli standard ECMA per mantenere una specifica per il linguaggio. In Giugno 1997 , è stato creato il Comitato tecnico 39 dell'ECMA (TC39) per continuare a far evolvere il linguaggio, eventualmente rilasciandolo ECMA-262 Ed.1 .

La prima versione standard di JavaScript è stata la versione ECMAScript 1 Giugno 1997 . Un anno dopo è stato rilasciato ECMAScript 2, che contiene solo piccole modifiche per mantenere uno standard ISO parallelo per JavaScript. In Dicembre 1999 , è stato rilasciato ECMAScript 3, che introduce molte funzionalità popolari di JavaScript. In Dicembre 2009 , ECMAScript o ES6 è stato pubblicato e successivamente rinominato ECMAScript 2015.

TypeScript contro ES6

TypeScript contro ES6
Dattiloscritto ES6
Definizione TypeScript è un linguaggio di programmazione puramente orientato agli oggetti gratuito e open source. È sviluppato e gestito da Microsoft. ES6 è una versione di ECMAScript (ES), che è una specifica del linguaggio di scripting standardizzata da ECMA International.
Spiegazione Typescript è quello di sradicare gli errori di sviluppo. ES6 è relativamente più flessibile nei tempi di sviluppo.
Tipi di dati TypeScript supporta tutti i tipi di dati primitivi. ES6 non supporta tutti i tipi di dati.
Caratteristiche TypeScript contiene funzionalità come generici e annotazioni di tipo, inferenza, enumerazioni e interfacce. ES6 non supporta queste funzionalità.
Scopo Typescript ha tre ambiti.
  1. Ambito globale
  2. Ambito della classe
  3. Ambito locale
ES6 ha due ambiti.
  1. Ambito globale
  2. Ambito locale
Il processo decisionale
  1. se Dichiarazione
  2. Istruzione if-else
  3. else...if e istruzioni if ​​nidificate
  4. cambiare dichiarazione
  1. se Dichiarazione
  2. Istruzione if-else
  3. Le istruzioni else-if ladder/nidificate if.
  4. interruttore? Dichiarazione del caso
Moduli I moduli TypeScript sono di due tipi:
  1. Interno
  2. Moduli esterni
Possiamo classificare i moduli ES6 in due modi:
  1. Importazione di un modulo
  2. Esportazione di un modulo
Ciclo continuo Typescript ed ES6 hanno entrambi gli stessi loop.
  1. Definito
  2. Indefinito
Typescript ed ES6 hanno entrambi gli stessi loop.
  1. Definito
  2. Indefinito
Perché scegliere Gli sviluppatori scelgono TypeScript:
  • Tipo sicuro
  • Superinsieme JavaScript
  • Potente sistema di tipi, inclusi generici e funzionalità JS.
  • Allineato con lo sviluppo ES per compatibilità.
  • Sottotipo strutturale, piuttosto che nominale.
  • Errori in fase di compilazione.
  • Inizia e finisce con JavaScript.
Gli sviluppatori scelgono ES6:
  • Il codice ES6 è più breve del tradizionale JS
  • Sistema di moduli standardizzato
  • Estremamente compatto
  • Assegnazione destrutturante
Azienda che utilizza L'elenco delle aziende che utilizzano TypeScript sono:
  • Lento
  • Asana
  • CerchioCI
  • Intuito
  • Swat.io
  • Avocodice
L'elenco delle aziende che utilizzano ES6 sono:
  • Lento
  • StackShare
  • eBay
  • Asana
  • Intuito
  • Swat.io