logo

Différence entre TypeScript et ES6

Manuscrit

TypeScript est un Open source langage de programmation purement orienté objet. C'est un fortement typé surensemble de JavaScript qui se compile en JavaScript simple. TypeScript est développé et maintenu par Microsoft sous le Apache2 Licence. Il n'est pas exécuté directement sur le navigateur. Il a besoin d'un compilateur pour compiler et générer dans un fichier JavaScript. Le fichier source TypeScript porte l'extension '.ts'. Nous pouvons utiliser n'importe quel 'valide' .js ' en le renommant en fichier '.ts'. TypeScript est la version ES6 de JavaScript avec quelques fonctionnalités supplémentaires.

Histoire de TypeScript

Anders Hejlsberg développé TypeScript. Il a été présenté pour la première fois au public au mois de 1er octobre 2012 . Après deux ans de développement interne chez Microsoft, la nouvelle version de TypeScript 0.9 est sortie en 2013. La version actuelle de TypeScript est TypeScript 3.4.5 qui a été publié le 24 avril 2019 .

fichier json

ES6

ECMAScript (ES) est un langage de script spécification normalisée par ECMA internationale . Il a été créé pour normaliser JavaScript. Le langage de script ES contient de nombreuses implémentations, et la plus populaire est Javascript . Les développeurs utilisent ECMAScript surtout pour script côté client du World Wide Web (WWW).

Le sixième L'édition de la norme ECMAScript est ECMAScript6 ou ES6 et renommée plus tard en ECMAScript 2015 . Il s'agit d'une amélioration majeure du langage JavaScript, qui nous permet d'écrire des programmes pour des applications complexes. Il ajoute de nombreuses fonctionnalités destinées à faciliter le développement de logiciels à grande échelle. Les navigateurs Web ES6 les plus courants sont Chrome et Firefox . UN transpiles convertit le code basé sur ES6 en ES5 qui est pris en charge par de nombreux navigateurs. TypeScript est un transpilateur. Grunt, Gulp et Babel sont d'autres transpilateurs pour compiler les modules. Par conséquent, TypeScript prend en charge ES6.

Histoire

JavaScript introduit dans mai 1995 par Brendan Eich . On l'appelait initialement Moka , un nom choisi par Netscape fondateur Marc Andreessen , puis renommé plus tard en LiveScript . En même temps, Microsystèmes Sun possédait la marque déposée pour JavaScript. Dans décembre 1995 , Netscape a acquis une licence de marque et l'a renommée JavaScript.

Entre mille neuf cent quatre vingt seize et 1997 , Netscape a confié JavaScript à l'organisation de normalisation ECMA afin de maintenir une spécification pour le langage. Dans juin 1997 , le comité technique ECMA 39 (TC39) a été créé pour continuer à faire évoluer le langage, publiant finalement ECMA-262 Éd.1 .

La première version standard de JavaScript était ECMAScript 1, publiée le juin 1997 . Un an plus tard, ECMAScript 2 a été publié, qui ne contient que des modifications mineures pour conserver une norme ISO parallèle pour JavaScript. Dans décembre 1999 , ECMAScript 3 a été publié, qui introduit de nombreuses fonctionnalités populaires de JavaScript. Dans décembre 2009 , ECMAScript ou ES6 a été publié puis renommé ECMAScript 2015.

TypeScript contre ES6

TypeScript contre ES6
Manuscrit ES6
Définition TypeScript est un langage de programmation purement orienté objet, gratuit et open source. Il est développé et maintenu par Microsoft. ES6 est une version d'ECMAScript (ES), qui est une spécification de langage de script normalisée par ECMA international.
Explication Typescript consiste à éradiquer les erreurs de développement. ES6 est comparativement plus flexible en termes de temps de développement.
Types de données TypeScript prend en charge tous les types de données primitifs. ES6 ne prend pas en charge tous les types de données.
Caractéristiques TypeScript contient des fonctionnalités telles que les génériques et les annotations de type, l'inférence, les énumérations et les interfaces. ES6 ne prend pas en charge ces fonctionnalités.
Portée Typescript a trois portées.
  1. Portée mondiale
  2. Portée de la classe
  3. Portée locale
ES6 a deux portées.
  1. Portée mondiale
  2. Portée locale
Prise de décision
  1. si déclaration
  2. Déclaration if-else
  3. else...if et instructions if imbriquées
  4. Déclaration de commutation
  1. si déclaration
  2. Déclaration if-else
  3. L'échelle else-if/les instructions if imbriquées.
  4. switch?case Déclaration
Modules Les modules TypeScript sont de deux types :
  1. Interne
  2. Modules externes
Nous pouvons classer les modules ES6 de deux manières :
  1. Importer un module
  2. Exporter un module
Boucle Typescript et ES6 ont tous deux les mêmes boucles.
  1. Précis
  2. Indéfini
Typescript et ES6 ont tous deux les mêmes boucles.
  1. Précis
  2. Indéfini
Pourquoi choisir Les développeurs choisissent TypeScript :
  • Type sécurisé
  • Sur-ensemble JavaScript
  • Système de type puissant, comprenant des fonctionnalités génériques et JS.
  • Aligné sur le développement ES pour la compatibilité.
  • Sous-typage structurel plutôt que nominal.
  • Erreurs de compilation.
  • Commence et se termine par JavaScript.
Les développeurs choisissent ES6 :
  • Le code ES6 est plus court que le JS traditionnel
  • Système de modules standardisé
  • Extrêmement compact
  • Mission de déstructuration
Entreprise utilisant La liste des entreprises qui utilisent TypeScript est :
  • Mou
  • Asanas
  • CercleCI
  • Intuition
  • Swat.io
  • Avocode
La liste des entreprises qui utilisent ES6 est :
  • Mou
  • StackShare
  • eBay
  • Asanas
  • Intuition
  • Swat.io