logo

Diferència entre TypeScript i ES6

TypeScript

TypeScript és un codi obert pur llenguatge de programació orientat a objectes. És una tipografia forta superconjunt de JavaScript que es compila a JavaScript normal. TypeScript està desenvolupat i mantingut per Microsoft sota la Apache 2 llicència. No s'executa directament al navegador. Necessita un compilador per compilar i generar en un fitxer JavaScript. El fitxer font de TypeScript té l'extensió '.ts'. Podem utilitzar qualsevol 'vàlid' .js ' canviant el nom al fitxer '.ts'. TypeScript és la versió ES6 de JavaScript amb algunes funcions addicionals.

Història de TypeScript

Anders Hejlsberg desenvolupat TypeScript. Es va presentar per primera vegada al públic el mes de 1 d'octubre de 2012 . Després de dos anys de desenvolupament intern a Microsoft, la nova versió de TypeScript 0.9 es va llançar el 2013. La versió actual de TypeScript és TypeScript 3.4.5 que es va estrenar el 24 d'abril de 2019 .

ES6

ECMAScript (ES) is a llenguatge de guió especificació estandarditzada per ECMA internacional . Va ser creat per estandarditzar JavaScript. El llenguatge de scripting ES conté moltes implementacions, i la més popular és JavaScript . Els desenvolupadors utilitzen ECMAScript sobretot per script del costat del client de la World Wide Web (WWW).

El sisè l'edició de l'estàndard ECMAScript és ECMAScript6 o ES6 i més tard s'anomena ECMAScript 2015 . És una millora important del llenguatge JavaScript, que ens permet escriure programes per a aplicacions complexes. Afegeix moltes funcions destinades a facilitar el desenvolupament de programari a gran escala. Els navegadors web ES6 més comuns són Chrome i Firefox . A transpiles converteix el codi basat en ES6 en ES5 que és compatible amb molts navegadors. TypeScript és un transpilador. Grunt, Gulp i Babel són alguns altres transpilers per compilar els mòduls. Per tant, TypeScript admet ES6.

Història

JavaScript introduït a maig de 1995 per Brendan Eich . Inicialment es deia Moca , un nom escollit per Netscape fundador Marc Andreessen , i més tard rebatejat a LiveScript . Al mateix temps, Microsistemes solars posseïa la marca registrada de JavaScript. En desembre de 1995 , Netscape va adquirir una llicència de marca registrada i la va canviar el nom a JavaScript.

Entremig 1996 i 1997 , Netscape va portar JavaScript a l'organització d'estàndards ECMA per mantenir una especificació per al llenguatge. En juny de 1997 , el Comitè Tècnic 39 de l'ECMA (TC39) es va crear per continuar evolucionant l'idioma i, finalment, llançant ECMA-262 Ed.1 .

La primera versió estàndard de JavaScript va ser ECMAScript 1 es va publicar el juny de 1997 . Després d'un any més tard, es va llançar ECMAScript 2, que només conté canvis menors per mantenir un estàndard ISO paral·lel per a JavaScript. En desembre de 1999 , es va llançar ECMAScript 3, que introdueix moltes funcions populars de JavaScript. En desembre 2009 , ECMAScript o ES6 es va publicar i posteriorment es va canviar el nom a ECMAScript 2015.

TypeScript vs. ES6

TypeScript vs. ES6
TypeScript ES6
Definició TypeScript és un llenguatge de programació pur orientat a objectes gratuït i de codi obert. Està desenvolupat i mantingut per Microsoft. ES6 és una versió d'ECMAScript (ES), que és una especificació de llenguatge de script estandarditzada per ECMA International.
Explicació Mecanografia és per eradicar els errors de desenvolupament. ES6 és comparativament més flexible en el temps de desenvolupament.
Tipus de dades TypeScript admet tots els tipus de dades primitius. ES6 no admet tots els tipus de dades.
Característiques TypeScript conté funcions com ara genèrics i anotacions de tipus, inferència, enumeracions i interfícies. ES6 no admet aquestes funcions.
Àmbit La mecanografia té tres àmbits.
  1. Àmbit global
  2. Àmbit de classe
  3. Àmbit Local
ES6 té dos àmbits.
  1. Àmbit global
  2. Àmbit Local
Presa de decisions
  1. si Declaració
  2. Declaració if-else
  3. else...if i declaracions imbricades if
  4. Declaració switch
  1. si Declaració
  2. Declaració if-else
  3. Les declaracions else- if escala/ned if.
  4. Declaració switch?case
Mòduls Els mòduls TypeScript són de dos tipus:
  1. Interna
  2. Mòduls externs
Podem classificar els mòduls ES6 de dues maneres:
  1. Importació d'un mòdul
  2. Exportació d'un mòdul
Bucle Typescript i ES6 tenen els mateixos bucles.
  1. Definitiu
  2. Indefinit
Typescript i ES6 tenen els mateixos bucles.
  1. Definitiu
  2. Indefinit
Per què triar Els desenvolupadors trien TypeScript:
  • Tipus segur
  • Superconjunt de JavaScript
  • Sistema de tipus potent, incloent genèrics i funcions JS.
  • Alineat amb el desenvolupament d'ES per a la compatibilitat.
  • Subtitografia estructural, més que nominal.
  • Errors en temps de compilació.
  • Comença i acaba amb JavaScript.
Els desenvolupadors trien ES6:
  • El codi ES6 és més curt que el JS tradicional
  • Sistema de mòduls estandarditzat
  • Extremadament compacte
  • Encàrrec de desestructuració
Empresa utilitzant La llista d'empreses que utilitzen TypeScript són:
  • Fluix
  • Asana
  • CircleCI
  • Intuït
  • Swat.io
  • Avocode
La llista d'empreses que utilitzen ES6 són:
  • Fluix
  • StackShare
  • eBay
  • Asana
  • Intuït
  • Swat.io