logo

Skillnaden mellan TypeScript och ES6

TypeScript

TypeScript är en öppen källa rent objektorienterat programmeringsspråk. Det är en starkt typad superset av JavaScript som kompilerar till vanlig JavaScript. TypeScript utvecklas och underhålls av Microsoft under Apache 2 licens. Det körs inte direkt på webbläsaren. Den behöver en kompilator för att kompilera och generera i JavaScript-fil. TypeScript-källfilen har tillägget '.ts'. Vi kan använda vilken som helst giltig ' .js ' genom att döpa om den till '.ts'-fil. TypeScript är ES6-versionen av JavaScript med några ytterligare funktioner.

Historien om TypeScript

Anders Hejlsberg utvecklat TypeScript. Det introducerades först för allmänheten under månaden 1 oktober 2012 . Efter två år av intern utveckling hos Microsoft släpptes den nya versionen av TypeScript 0.9 2013. Den nuvarande versionen av TypeScript är TypeScript 3.4.5 som släpptes den 24 april 2019 .

ES6

ECMAScript (ES) är en skriptspråk specifikation standardiserad av ECMA internationellt . Det skapades för att standardisera JavaScript. ES-skriptspråket innehåller många implementeringar, och det mest populära är JavaScript . Utvecklarna använder ECMAScript mest för skript på klientsidan av World Wide Web (WWW).

De sjätte upplagan av ECMAScript-standarden är ECMAScript6 eller ES6 och döptes senare om till ECMAScript 2015 . Det är en stor förbättring av JavaScript-språket, vilket gör att vi kan skriva program för komplexa applikationer. Den lägger till många funktioner som är avsedda att göra storskalig mjukvaruutveckling enklare. De vanligaste ES6-webbläsarna är Krom och Firefox . A transpilerar konverterar den ES6-baserade koden till ES5 som stöds av många webbläsare. TypeScript är en transpilerare. Grunt, Gulp och Babel är några andra transpilerare för att kompilera modulerna. Därför stöder TypeScript ES6.

Historia

JavaScript introduceras i maj 1995 förbi Brendan Eich . Det hette från början Mocka , ett namn valt av Netscape grundare Marc Andreessen , och senare omdöpt till LiveScript . På samma gång, Sun Microsystems ägde varumärket för JavaScript. I december 1995 , förvärvade Netscape en varumärkeslicens och döpte om den till JavaScript.

Mellan nitton nittiosex och 1997 , tog Netscape JavaScript till ECMAs standardorganisation för att upprätthålla en specifikation för språket. I juni 1997 , skapades ECMA Technical Committee 39 (TC39) för att fortsätta att utveckla språket och så småningom släppa ECMA-262 Utg.1 .

Den första standardversionen av JavaScript var ECMAScript 1 släpptes den juni 1997 . Efter ett år senare släpptes ECMAScript 2, som endast innehåller mindre ändringar för att behålla en parallell ISO-standard för JavaScript. I december 1999 , ECMAScript 3 släpptes, som introducerar många populära funktioner i JavaScript. I december 2009 , ECMAScript eller ES6 publicerades och döptes därefter om till ECMAScript 2015.

TypeScript vs. ES6

TypeScript vs. ES6
TypeScript ES6
Definition TypeScript är ett gratis och rent objektorienterat programmeringsspråk med öppen källkod. Det är utvecklat och underhållet av Microsoft. ES6 är en version av ECMAScript (ES), som är en skriptspråksspecifikation standardiserad av ECMA international.
Förklaring Typscript är att utrota utvecklingsfelen. ES6 är jämförelsevis mer flexibel i utvecklingstid.
Datatyper TypeScript stöder alla primitiva datatyper. ES6 stöder inte alla datatyper.
Funktioner TypeScript innehåller funktioner som generika och typkommentarer, Inferens, Enums och Interfaces. ES6 stöder inte dessa funktioner.
Omfattning Typescript har tre omfång.
  1. Globalt omfattning
  2. Klassens omfattning
  3. Lokalt omfattning
ES6 har två omfattningar.
  1. Globalt omfattning
  2. Lokalt omfattning
Beslutsfattande
  1. om uttalande
  2. if-else uttalande
  3. else...if och kapslade if-satser
  4. byta uttalande
  1. om uttalande
  2. if-else uttalande
  3. Den andra- om stege/kapslade om uttalanden.
  4. switch? fall uttalande
Moduler TypeScript-moduler är av två typer:
  1. Inre
  2. Externa moduler
Vi kan klassificera ES6-modulerna på två sätt:
  1. Importera en modul
  2. Exportera en modul
Slinga Typescript och ES6 har båda samma loopar.
  1. Bestämd
  2. Obestämd
Typescript och ES6 har båda samma loopar.
  1. Bestämd
  2. Obestämd
Varför välja Utvecklarna väljer TypeScript:
  • Typsäker
  • JavaScript-superuppsättning
  • Kraftfullt typsystem, inklusive generika och JS-funktioner.
  • Anpassad med ES-utveckling för kompatibilitet.
  • Strukturell, snarare än nominell, subtyping.
  • Fel vid kompilering.
  • Börjar och slutar med JavaScript.
Utvecklarna väljer ES6:
  • ES6-koden är kortare än traditionell JS
  • Modulsystem standardiserat
  • Extremt kompakt
  • Destruktureringsuppdrag
Företag som använder Listan över företag som använder TypeScript är:
  • Slak
  • Asana
  • CircleCI
  • Intuit
  • Swat.io
  • Avocode
Listan över företag som använder ES6 är:
  • Slak
  • StackShare
  • eBay
  • Asana
  • Intuit
  • Swat.io