Maison  >  Article  >  interface Web  >  Quelle est la différence entre TypeScript et Es6

Quelle est la différence entre TypeScript et Es6

青灯夜游
青灯夜游original
2023-01-11 16:24:012635parcourir

Différences : 1. Typescript est un langage de programmation open source gratuit développé et maintenu par Microsoft ; tandis que ES6 est une spécification de langage de script standardisée au niveau international par l'ECMA. 2. TypeScript prend en charge tous les types de données primitifs, tandis qu'ES6 ne prend pas en charge tous les types de données. 3. TypeScript a 3 étendues, tandis que ES6 en a 2. 4. Les modules de TypeScript sont divisés en modules internes et modules externes, tandis que les modules d'ES6 sont divisés en modules d'importation et modules d'exportation.

Quelle est la différence entre TypeScript et Es6

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

TypeScript

TypeScript est un langage de programmation gratuit et open source développé par Microsoft. Il s'agit d'un sur-ensemble de JavaScript qui ajoute essentiellement au langage un typage statique facultatif et une programmation orientée objet basée sur les classes.

TypeScript étend la syntaxe de JavaScript, de sorte que tout programme JavaScript existant peut fonctionner sous TypeScript sans modification. TypeScript est conçu pour le développement d'applications à grande échelle et génère du JavaScript une fois compilé pour garantir la compatibilité.

TypeScript prend en charge les fichiers d'en-tête qui ajoutent des informations de type aux bibliothèques JavaScript existantes, étendant ainsi ses avantages aux bibliothèques populaires telles que jQuery, MongoDB, Node.js et D3.js.

ES6

ECMAScript (ES) est une spécification de langage de script normalisée au niveau international par l'ECMA. Il a été créé pour standardiser JavaScript. Le langage de script ES contient de nombreuses implémentations, dont la plus populaire est JavaScript. Les développeurs utilisent principalement ECMAScript pour les scripts côté client sur le World Wide Web (WWW).

La sixième édition de la norme ECMAScript est ECMAScript6 ou ES6, qui a ensuite été renommée 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 conçues pour simplifier le développement de logiciels à grande échelle. Les navigateurs Web ES6 les plus courants sont Chrome et Firefox. Le transpileur convertit le code basé sur ES6 en ES5 qui prend en charge de nombreux navigateurs. TypeScript est un transpilateur. Grunt, Gulp et Babel sont d'autres transpilateurs permettant de compiler des modules. Par conséquent, TypeScript prend en charge ES6.

Histoire

JavaScript a été introduit en mai 1995 par Brendan Eich. Il s'appelait à l'origine Mocha, choisi par le fondateur de Netscape, Marc Andreessen, puis renommé LiveScript. Pendant ce temps, Sun Microsystems possède la marque JavaScript. En décembre 1995, Netscape a obtenu une licence de marque et a changé son nom pour JavaScript.

Entre 1996 et 1997, Netscape a introduit JavaScript auprès de l'organisation de normalisation ECMA pour maintenir la spécification du langage. En juin 1997, le comité technique ECMA 39 (TC39) a été créé pour continuer à développer le langage, aboutissant à la publication de ECMA-262 Ed.1.

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

La différence entre TypeScript et ES6

1 TypeScript est un langage de programmation open source gratuit développé et maintenu par Microsoft. ES6 est une version d'ECMAScript (ES), qui est la spécification du langage de script standardisé au niveau international d'ECMA.

2. Types de données primitifs

TypeScript prend en charge tous les types de données primitifs, mais ES6 ne prend pas en charge tous les types de données.

3. Portée variable

TypeScript a 3 portées : portée globale, portée de classe et portée locale.

ES6 a 2 portées : une portée mondiale et une portée locale.

4. Modules

Dans TypeScript, il existe deux types de modules : les modules internes et externes

Dans ES6, les modules sont divisés en modules d'importation et modules d'exportation.

【Recommandations associées : tutoriel vidéo javascript, front-end web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn