logo

Rozdíl mezi TypeScript a ES6

TypeScript

TypeScript je open-source čistě objektově orientovaný programovací jazyk. Jedná se o silně typizovaný superset JavaScriptu, který se zkompiluje do prostého JavaScriptu. TypeScript je vyvíjen a udržován společností Microsoft pod Apache 2 licence. Nespouští se přímo v prohlížeči. Ke kompilaci a generování v souboru JavaScript potřebuje kompilátor. Zdrojový soubor TypeScript má příponu '.ts'. Můžeme použít jakýkoli platný ' .js ' přejmenováním na soubor '.ts'. TypeScript je ES6 verze JavaScriptu s některými dalšími funkcemi.

Historie TypeScriptu

Anders Hejlsberg vyvinul TypeScript. Veřejnosti byl poprvé představen v měsíci 1. října 2012 . Po dvou letech interního vývoje v Microsoftu byla v roce 2013 vydána nová verze TypeScript 0.9. Aktuální verze TypeScript je TypeScript 3.4.5 která byla vydána dne 24. dubna 2019 .

ES6

ECMAScript (ES) je a skriptovací jazyk specifikace standardizovaná podle Mezinárodní ECMA . Byl vytvořen za účelem standardizace JavaScriptu. Skriptovací jazyk ES obsahuje mnoho implementací a nejoblíbenější je JavaScript . Vývojáři používají ECMAScript většinou pro skriptování na straně klienta World Wide Web (WWW).

The šestý vydání standardu ECMAScript je ECMAScript6 nebo ES6 a později přejmenováno jako ECMAScript 2015 . Jde o zásadní vylepšení jazyka JavaScript, které nám umožňuje psát programy pro složité aplikace. Přidává mnoho funkcí, které mají usnadnit vývoj softwaru ve velkém měřítku. Nejběžnější webové prohlížeče ES6 jsou Chrome a Firefox . A transpiluje převede kód založený na ES6 na ES5 který podporuje mnoho prohlížečů. TypeScript je transpiler. Grunt, Gulp a Babel jsou některé další transpilátory pro kompilaci modulů. Proto TypeScript podporuje ES6.

Dějiny

JavaScript zaveden v května 1995 podle Brendan Eich . Původně se tomu říkalo Moka , jméno vybrané Netscape zakladatel Marc Andreessen a později přejmenován na LiveScript . Ve stejnou dobu, Sun Microsystems vlastnil ochrannou známku pro JavaScript. v prosince 1995 Netscape získal licenci na ochrannou známku a přejmenoval ji na JavaScript.

Mezi devatenáctset devadesát šest a 1997 Netscape vzal JavaScript organizaci ECMA pro standardy, aby zachoval specifikaci jazyka. v června 1997 Technická komise ECMA 39 (TC39) byla vytvořena, aby pokračovala ve vývoji jazyka a nakonec vydala ECMA-262 Ed.1 .

První standardní verzí JavaScriptu byl ECMAScript 1, který byl vydán dne června 1997 . O rok později byl vydán ECMAScript 2, který obsahuje jen drobné změny, aby byl zachován paralelní ISO standard pro JavaScript. v prosince 1999 , byl vydán ECMAScript 3, který zavádí mnoho oblíbených funkcí JavaScriptu. v prosince 2009 , ECMAScript nebo ES6 byl publikován a následně přejmenován na ECMAScript 2015.

TypeScript vs. ES6

TypeScript vs. ES6
TypeScript ES6
Definice TypeScript je bezplatný a open source čistě objektově orientovaný programovací jazyk. Je vyvinut a udržován společností Microsoft. ES6 je verze ECMAScript (ES), což je specifikace skriptovacího jazyka standardizovaná ECMA international.
Vysvětlení Strojopis má odstranit vývojové chyby. ES6 je v době vývoje poměrně flexibilnější.
Typy dat TypeScript podporuje všechny primitivní datové typy. ES6 nepodporuje všechny typy dat.
Funkce TypeScript obsahuje funkce, jako jsou generické a typové anotace, Inference, Enums a Interfaces. ES6 tyto funkce nepodporuje.
Rozsah Strojopis má tři rozsahy.
  1. Globální rozsah
  2. Rozsah třídy
  3. Místní rozsah
ES6 má dva rozsahy.
  1. Globální rozsah
  2. Místní rozsah
Rozhodování
  1. if Prohlášení
  2. if-else prohlášení
  3. else...if a vnořené příkazy if
  4. příkaz switch
  1. if Prohlášení
  2. if-else prohlášení
  3. Příkazy else-if ladder/vnořené if.
  4. Switch?case Statement
Moduly Moduly TypeScript jsou dvou typů:
  1. Vnitřní
  2. Externí moduly
Moduly ES6 můžeme klasifikovat dvěma způsoby:
  1. Import modulu
  2. Export modulu
Smyčka Typescript a ES6 mají stejné smyčky.
  1. Určitý
  2. Neurčitý
Typescript a ES6 mají stejné smyčky.
  1. Určitý
  2. Neurčitý
Proč si vybrat Vývojáři volí TypeScript:
  • Typově bezpečné
  • Nadmnožina JavaScriptu
  • Výkonný typový systém, včetně generických a JS funkcí.
  • V souladu s vývojem ES pro kompatibilitu.
  • Spíše strukturní než nominální podtypování.
  • Chyby v době kompilace.
  • Začíná a končí JavaScriptem.
Vývojáři zvolili ES6:
  • ES6 kód je kratší než tradiční JS
  • Modulový systém Standardizovaný
  • Extrémně kompaktní
  • Destrukční úkol
Společnost používá Seznam společností, které používají TypeScript, je:
  • Slack
  • ásana
  • CircleCI
  • Intuice
  • Swat.io
  • Avocode
Seznam společností, které používají ES6, je:
  • Slack
  • StackShare
  • eBay
  • ásana
  • Intuice
  • Swat.io