Différences : 1. TypeScript prend en charge tous les types de données primitifs, tandis que ES6 ne prend pas en charge tous les types de données ; 2. TypeScript a 3 étendues, tandis que ES6 en a 2 3. Les modules de TypeScript sont divisés en modules internes et modules externes, et les modules dans ES6 sont divisés en modules d’importation et modules d’exportation.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
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.
Histoire de TypeScript
Anders Hejlsberg a développé TypeScript. Il a été lancé pour la première fois au public le 1er octobre 2012. Après deux ans de développement au sein de Microsoft, une nouvelle version de TypeScript 0.9 a été publiée en 2013. TypeScript 3.4.5 est sorti le 24 avril 2019.
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.
1. Types de données primitifs
TypeScript prend en charge tous les types de données primitifs, ES6 ne prend pas en charge tous les types de données.
2. 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.
3. 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!