Maison  >  Article  >  interface Web  >  Quelles sont les différences entre javascript et typescript ?

Quelles sont les différences entre javascript et typescript ?

不言
不言original
2018-10-22 10:52:3817042parcourir

Javascript et Typescript sont tous deux des langages de script utilisés pour le développement, alors quelles sont les différences entre Javascript et Typescript ? L'article suivant vous présentera la différence entre javascript et typescript. Les amis intéressés peuvent y jeter un œil.

Sans plus tard, passons directement au texte~

Quelles sont les différences entre javascript et typescript ?

La différence entre JavaScript et Typescript 1 : Comparaison des concepts

JavaScript est un langage de script interprété léger qui ne nécessite pas de compilation, peut être intégré dans des pages HTML et exécuté côté navigateur, ce qui peut réaliser de riches fonctions interactives côté navigateur et apporter une expérience utilisateur fluide et diversifiée aux utilisateurs.

Le code TypeScript est enregistré dans le fichier ts. Une fois le fichier ts compilé, un fichier js sera généré. Tout code JavaScript valide peut être directement compilé en tant que code TypeScript, mais le code compilé est le même que celui-ci. code JavaScript original. Une fois le code TypeScript compilé, il sera converti en code JavaScript correspondant .

Différence 2 entre JavaScript et Typescript : Comparaison de contenu

1. TypeScript introduit la notion de "classe" introuvable. en JavaScript.

Bien qu'ES6 prenne déjà en charge les classes, les classes TypeScript et ES6 ne sont toujours pas exactement les mêmes. Le code ts peut déclarer le type de variables via des annotations de type.

2. Les données dans TypeScript nécessitent des types clairs, mais pas JavaScript.

3. TypeScript fournit une vérification de type statique au moment de la compilation via des annotations de type.

let str: string;//ts代码
let str;//编译生成的js代码

On peut clairement voir par comparaison que dans le code ts, ": type" peut être ajouté lors de la déclaration d'une variable pour décrire le type de la variable, c'est-à-dire une annotation de type.

4. TypeScript étend le modèle objet JavaScript de l'aspect principal du langage et de la modélisation des concepts de classe.

5. Le code JavaScript peut fonctionner avec TypeScript sans aucune modification, et un compilateur peut être utilisé pour convertir le code TypeScript en JavaScript.

6. TypeScript fournit des valeurs de paramètres par défaut pour les fonctions.

Dans les fonctions TypeScript, nous pouvons fournir des annotations de type pour chaque paramètre et renvoyer des annotations de type (":type" après la liste des paramètres) pour la fonction. En même temps, TypeScript peut en ajouter une ? Représente les paramètres facultatifs.

7. TypeScript introduit le concept de modules, qui peuvent encapsuler des déclarations, des données, des fonctions et des classes dans des modules.

Différence 3 entre JavaScript et Typescript : Comparaison des avantages

Avantages Javascript :

1. JavaScript La communauté des développeurs est toujours immense et active, et un grand nombre de projets de développement matures et de ressources disponibles peuvent être facilement trouvés dans la communauté.

2. Courbe d'apprentissage : depuis que le langage JavaScript s'est développé plus tôt et est plus mature, il existe encore un grand nombre de développeurs qui insistent pour utiliser leur langage de script familier JavaScript au lieu d'apprendre TypeScript.

3. Prise en charge native du navigateur : le code TypeScript doit être compilé (code JavaScript de sortie), ce qui constitue une étape supplémentaire lors de l'exécution du code TypeScript.

4. Aucun commentaire requis : afin de profiter pleinement des fonctionnalités de TypeScript, les développeurs doivent constamment annoter leur code, ce qui peut rendre le projet moins efficace.

5. Flexibilité : Certains développeurs préfèrent la flexibilité de JavaScript.

Avantages du dactylographié :

1. Il est pratique pour les développeurs de faire des commentaires.

2. Il peut aider les développeurs à détecter les erreurs et à les modifier.

3. Les outils TypeScript facilitent et accélèrent les modifications de refactorisation.

4. TypeScript introduit le concept de « classe » que l'on ne trouve pas en JavaScript.

5. TypeScript introduit le concept de modules, qui peuvent encapsuler des déclarations, des données, des fonctions et des classes dans des modules.

6. Les fonctionnalités de sécurité de type peuvent détecter les erreurs lors du codage, ce qui crée un processus de codage et de débogage plus efficace pour les développeurs.

Cet article se termine ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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