logo

Diferența dintre TypeScript și ES6

TypeScript

TypeScript este un sursa deschisa limbaj de programare pur orientat pe obiecte. Este un tip puternic superset de JavaScript care se compilează în JavaScript simplu. TypeScript este dezvoltat și întreținut de Microsoft sub Apache 2 licență. Nu rulează direct pe browser. Are nevoie de un compilator pentru a compila și genera în fișierul JavaScript. Fișierul sursă TypeScript are extensia „.ts”. Putem folosi orice „valid” .js ' prin redenumirea acestuia în fișierul '.ts'. TypeScript este versiunea ES6 a JavaScript cu câteva caracteristici suplimentare.

Istoria TypeScript

Anders Hejlsberg dezvoltat TypeScript. A fost introdus pentru prima dată pentru public în luna lui 1 octombrie 2012 . După doi ani de dezvoltare internă la Microsoft, noua versiune de TypeScript 0.9 a fost lansată în 2013. Versiunea actuală de TypeScript este TypeScript 3.4.5 care a fost lansat pe 24 aprilie 2019 .

ES6

ECMAScript (ES) este un limbaj de scripting caietul de sarcini standardizat de ECMA international . A fost creat pentru a standardiza JavaScript. Limbajul de scripting ES conține multe implementări, iar cea mai populară este JavaScript . Dezvoltatorii folosesc ECMAScript mai ales pentru scriptare pe partea clientului al World Wide Web (WWW).

converti șirul în char

The şaselea ediția standardului ECMAScript este ECMAScript6 sau ES6 și ulterior redenumită ca ECMAScript 2015 . Este o îmbunătățire majoră a limbajului JavaScript, care ne permite să scriem programe pentru aplicații complexe. Acesta adaugă multe caracteristici menite să faciliteze dezvoltarea de software pe scară largă. Cele mai comune browsere web ES6 sunt Crom și Firefox . A transpilele convertește codul bazat pe ES6 în ES5 care este suportat de multe browsere. TypeScript este un transpiler. Grunt, Gulp și Babel sunt alți transpileri pentru a compila modulele. Prin urmare, TypeScript acceptă ES6.

Istorie

JavaScript a fost introdus în mai 1995 de Brendan Eich . Inițial a fost numit Moca , un nume ales de Netscape fondator Marc Andreessen , iar mai târziu redenumit în LiveScript . În același timp, Microsisteme solare a deținut marca comercială pentru JavaScript. În decembrie 1995 , Netscape a achiziționat o licență de marcă înregistrată și a redenumit-o în JavaScript.

Intre o mie nouă sute nouăzeci și șase și 1997 , Netscape a dus JavaScript la organizația de standarde ECMA pentru a menține o specificație pentru limbaj. În iunie 1997 , Comitetul Tehnic ECMA 39 (TC39) a fost creat pentru a continua să evolueze limbajul, lansând în cele din urmă ECMA-262 Ed.1 .

Prima versiune standard de JavaScript a fost ECMAScript 1 a fost lansat pe iunie 1997 . După un an mai târziu, a fost lansat ECMAScript 2, care conține doar modificări minore pentru a păstra un standard ISO paralel pentru JavaScript. În decembrie 1999 , a fost lansat ECMAScript 3, care introduce o mulțime de caracteristici populare ale JavaScript. În decembrie 2009 , ECMAScript sau ES6 a fost publicat și ulterior redenumit în ECMAScript 2015.

TypeScript vs. ES6

TypeScript vs. ES6
TypeScript ES6
Definiție TypeScript este un limbaj de programare pur orientat pe obiecte, gratuit și open-source. Este dezvoltat și întreținut de Microsoft. ES6 este o versiune a ECMAScript (ES), care este o specificație a limbajului de scripting standardizată de ECMA internațional.
Explicaţie Dactilografia este pentru a eradica erorile de dezvoltare. ES6 este comparativ mai flexibil în timpul de dezvoltare.
Tipuri de date TypeScript acceptă toate tipurile de date primitive. ES6 nu acceptă toate tipurile de date.
Caracteristici TypeScript conține caracteristici precum generice și adnotări de tip, Inferență, Enumerări și Interfețe. ES6 nu acceptă aceste caracteristici.
Domeniul de aplicare Dactilografia are trei domenii.
  1. Domeniul de aplicare global
  2. Domeniul de aplicare al clasei
  3. Domeniul de aplicare local
ES6 are două domenii.
  1. Domeniul de aplicare global
  2. Domeniul de aplicare local
Luarea deciziilor
  1. if Statement
  2. Declarație if-else
  3. else...if și imbricate if
  4. Declarație switch
  1. if Statement
  2. Declarație if-else
  3. The else- if ladder/ned if statements.
  4. switch?case Declarație
Module Modulele TypeScript sunt de două tipuri:
  1. Intern
  2. Module externe
Putem clasifica modulele ES6 în două moduri:
  1. Importul unui modul
  2. Exportarea unui modul
Buclă Typescript și ES6 au ambele aceleași bucle.
  1. Hotărât
  2. nedefinit
Typescript și ES6 au ambele aceleași bucle.
  1. Hotărât
  2. nedefinit
De ce alege Dezvoltatorii aleg TypeScript:
  • Tip sigur
  • Superset JavaScript
  • Sistem de tip puternic, inclusiv caracteristici generice și JS.
  • Aliniat cu dezvoltarea ES pentru compatibilitate.
  • Subtipări structurale, mai degrabă decât nominale.
  • Erori la compilare.
  • Începe și se termină cu JavaScript.
Dezvoltatorii aleg ES6:
  • Codul ES6 este mai scurt decât JS tradițional
  • Sistem de module standardizat
  • Extrem de compact
  • Misiunea de destructurare
Compania care folosește Lista companiilor care utilizează TypeScript sunt:
  • Slack
  • Asana
  • CerculCI
  • Intui
  • Swat.io
  • Avocode
Lista companiilor care utilizează ES6 sunt:
  • Slack
  • StackShare
  • eBay
  • Asana
  • Intui
  • Swat.io