Avantages clés de TypeScript:
Des entreprises telles qu'Airbnb, Google, Lyft et Asana ont déplacé plusieurs bases de code vers TypeScript.
Tout comme nous prenons une alimentation saine, de l'exercice et un sommeil adéquat, les programmeurs sont impatients d'améliorer leurs compétences. Cet article vous fournira des conseils pratiques sur l'amélioration de vos compétences en développement JavaScript.
Qu'est-ce que TypeScript?
TypeScript est une langue compilée qui compile en JavaScript. Essentiellement, vous écrivez JavaScript, mais avec un système de type. Pour les développeurs JavaScript, la migration est très fluide car les deux langues sont presque les mêmes, à l'exception de quelques nuances.
Ce qui suit est une fonction JavaScript et TypeScript simple Exemple:
function helloFromSitePoint(name) { return `Hello, ${name} from SitePoint!` }
function helloFromSitePoint(name: string) { return `Hello, ${name} from SitePoint!` }
La différence entre les deux est l'annotation de type du paramètre "nom" dans TypeScript. Cela indique au compilateur: "Assurez-vous que lorsque cette fonction est appelée, seules les chaînes sont passées." Cet exemple ne montre que la fonctionnalité de base de TypeScript.
Comment TypeScript améliore-t-il vos compétences?
TypeScript améliore vos compétences de développement JavaScript par:
Explorons ces aspects plus profondément.
TypeScript améliore votre confiance dans le inconvénient des bases de code et des grandes équipes. Si vous connaissez TypeScript, vous vous sentirez plus à l'aise lorsque vous rejoignerez une nouvelle équipe ou un nouveau projet à l'aide de TypeScript. TypeScript offre une lisibilité et une prévisibilité de code plus élevées, vous permettant de déduire le fonctionnement de votre code immédiatement. Il s'agit de l'avantage direct du système de type.
Les paramètres de fonction sont annotés, donc TypeScript connaît le type valide de la valeur que vous passez.
function helloFromSitePoint(name) { return `Hello, ${name} from SitePoint!` }
Le type de retour de fonction sera déduit ou annoté.
function helloFromSitePoint(name: string) { return `Hello, ${name} from SitePoint!` }
Dans TypeScript, le code des membres de l'équipe est généralement explicite. Ils n'ont pas besoin d'expliquer le code car le type ajoute un contexte au code. Ces fonctionnalités vous permettent de faire davantage confiance à votre équipe. Vous pouvez vous concentrer sur des tâches de niveau supérieur car vous n'avez pas à passer du temps à vous soucier des erreurs de bas niveau. Il en va de même pour votre code. TypeScript vous oblige à écrire du code explicite, qui améliore directement la qualité de votre code. En fin de compte, vous vous retrouverez plus confiant dans le développement de JavaScript à l'aide de TypeScript.
TypeScript attrape les erreurs potentielles d'environnement de production au moment de la compilation plutôt que d'exécution. Lorsque vous écrivez votre code, TypeScript vous avertira si une erreur se produit. Par exemple, voir l'exemple suivant:
Notez la ligne ondulée rouge sous la variable des couleurs? En effet, nous appelons la méthode .ForEach, mais elle peut ne pas être définie. Cela peut entraîner des erreurs d'environnement de production. Heureusement, TypeScript nous prévient lorsque nous écrivons notre code et ne compile pas tant que nous ne corrigerons l'erreur. En tant que développeur, vous devez attraper de telles erreurs devant l'utilisateur. TypeScript élimine presque toujours ces types d'erreurs, car vous pouvez les voir lorsque votre code est compilé.
Avec TypeScript, le refactorisation de code devient plus facile car il attrape des erreurs pour vous. Si vous renommez une fonction, il vous dira si vous oubliez d'utiliser le nouveau nom quelque part. TypeScript vous corrige lorsque vous modifiez la forme d'une interface ou type et supprimez les attributs qui ne sont pas utilisés. Toutes les modifications que vous apportez à votre code, TypeScript vous rappellera derrière vous: "Hé, vous avez oublié de changer le nom sur la ligne 142." Certaines personnes appellent cette "refactorisation continue" car vous pouvez rapidement refacter la plupart du contenu de votre base de code. Il s'agit d'une grande fonctionnalité et assure la maintenabilité future.
TypeScript élimine le besoin de certains tests unitaires, tels que les tests de signature de fonction. Par exemple, la fonction suivante:
type Color = "red" | "blue" | "green" // 此处,您知道 color 必须是 "Color" 类型,即三个选项之一 function printColor(color: Color) { console.log(`The color you chose was: ${color}`) }
Nous n'avons plus besoin de tests unitaires pour nous assurer que nous appelons Getage avec le type de valeur approprié. Si le développeur essaie d'appeler Getage avec le numéro, TypeScript lance une erreur nous indiquant que le type ne correspond pas. Cela nous permet donc de réduire le temps que nous écrivons des tests unitaires simples et de passer plus de temps à écrire du code que nous préférons.
L'un des aspects les plus bénéfiques de TypeScript est d'augmenter la productivité grâce à la saisie semi-automatique et à un JavaScript «futur». La plupart des principaux IDE et éditeurs, notamment Atom, EMACS, VIM, VSCODE, SUBLIME Text et WebStorm, ont des plug-ins d'outils TypeScript. Cette section présentera certaines fonctionnalités dans VSCODE.
La première fonctionnalité pour augmenter votre productivité est l'achèvement automatique. Lorsque vous recherchez une méthode ou une propriété sur une classe ou un objet, il peut automatiquement terminer le nom pour vous si TypeScript connaît sa forme. Voici un exemple:
Notez que je n'ai pas terminé l'entrée de la propriété MyFriend. Ici, vous pouvez voir que TypeScript commence à suggérer des noms de propriétés car il sait que l'utilisateur de correspondance de forme.
J'écris une fonction appelée PrintUser. Je souhaite enregistrer le nom complet de l'utilisateur sur la console. Je vais définir LastName et voir une ligne ondulée rouge. Faire passer sur mon éditeur et TypeScript me dit: "La propriété" LastName "n'existe pas sur le type" utilisateur "." Cela m'a aidé à attraper mon erreur de bas niveau. Très bien, non?
La deuxième fonctionnalité qui améliore notre expérience est la capacité de TypeScript à écrire "futur" javascript. Habituellement, nous avons besoin de plusieurs plugins Babel pour ce faire. TypeScript, en revanche, fournit la même fonctionnalité, mais ne nécessite qu'une seule dépendance. L'équipe TypeScript a fait un excellent travail en suivant la spécification ECMAScript, ajoutant les fonctionnalités linguistiques de la phase 3 et supérieure. Cela signifie que vous pouvez profiter des nouveaux ajouts JavaScript sans avoir à faire face à trop de dépendances ou de configurations. Cela vous mettra avant d'autres pairs JavaScript. La combinaison de ces deux fonctionnalités augmentera votre efficacité en tant que développeur JavaScript.
Comment commencer à apprendre TypeScript?
Si vous êtes intéressé à démarrer TypeScript, vous pouvez choisir les voies suivantes en fonction de votre méthode d'apprentissage:
Essayez-le!
Il est important d'écouter les opinions des autres, mais rien n'est plus important que de former sa propre perspective basée sur l'expérience. Nous savons que TypeScript améliorera votre confiance, vous aidera à attraper des erreurs et à refactor le code et à augmenter votre productivité globale. Allez et essayez de type dactylographié et dites-nous ce que vous pensez!
Plus d'articles de type TypeScript arrivent bientôt!
Si vous avez aimé ce post, vous serez heureux d'apprendre que nous avons plus d'articles sur le type de typeScript à venir bientôt. Veuillez nous suivre dans les prochains mois. Nous couvrirons certains sujets tels que le démarrage avec TypeScript et l'utiliserons en conjonction avec des technologies comme React. Avant cela, je vous souhaite un codage heureux!
Questions fréquemment posées (FAQ) sur le développement de TypeScript et JavaScript
TypeScript est un superset de JavaScript, ce qui signifie qu'il contient toutes les fonctionnalités de JavaScript et d'autres fonctionnalités. La principale différence entre les deux est que TypeScript contient un système de type. Cela signifie que vous pouvez utiliser son type pour annoter les variables, les fonctions et les propriétés. Cette fonctionnalité rend les dactylographiques plus robustes et plus faciles à déboguer car il capture des erreurs au moment de la compilation plutôt que de l'exécution. JavaScript, en revanche, est typé dynamiquement et n'a pas cette fonctionnalité.
TypeScript améliore le développement JavaScript de diverses manières. Il fournit un typage statique qui peut capturer des erreurs potentielles avant l'exécution du code. Il fournit également de meilleurs outils, notamment l'achèvement automatique, la vérification des types et le refactorisation avancée, ce qui peut augmenter considérablement la productivité des développeurs. TypeScript prend également en charge les dernières fonctionnalités JavaScript et fournit la possibilité de compiler votre code dans une version de JavaScript qui peut s'exécuter sur tous les navigateurs.
La migration de JavaScript vers TypeScript est généralement simple, en particulier pour les développeurs qui connaissent déjà les langages typés statiquement. TypeScript est un sur-ensemble de JavaScript, donc le code JavaScript valide est également un code TypeScript valide. La principale courbe d'apprentissage provient de la compréhension et de l'utilisation efficace de typeScript.
Oui, TypeScript convient particulièrement aux grands projets. Ses outils de frappe statique et puissants facilitent la gestion et la navigation de grandes bases de code. Les capacités de TypeScript peuvent aider à saisir les erreurs de développement le plus tôt possible, ce qui est essentiel pour les grands projets avec de nombreuses pièces mobiles.
La demande de développeurs de typeScript augmente à mesure que davantage d'entreprises reconnaissent les avantages de l'utilisation de TypeScript pour le développement d'applications à grande échelle. Les développeurs de typeScript peuvent jouer dans une variété de rôles, notamment les développeurs frontaux, les développeurs back-end, les développeurs à pile et les ingénieurs logiciels. Ils peuvent également travailler dans un large éventail d'industries, des startups technologiques aux grandes entreprises.
TypeScript s'intègre bien aux frameworks JavaScript modernes tels que React, Angular et Vue. Ces cadres fournissent des définitions de typeScript, ce qui signifie que vous pouvez écrire des composants à l'aide de TypeScript et bénéficier de fonctionnalités telles que leur typage statique et de meilleurs outils.
TypeScript est une langue de compilation-temps, ce qui signifie qu'il est converti en javascript avant qu'il ne s'exécute dans le navigateur. Par conséquent, les performances des applications TypeScript sont essentiellement les mêmes que celles des applications JavaScript. Le coût de performance principal provient du processus de compilation, mais cela est généralement négligeable et peut être optimisé avec des outils appropriés.
TypeScript comme moderne JavaScript, il prend en charge la programmation asynchrone à l'aide de promesses et de syntaxe asynchrone / attendre. Cela facilite l'écriture et la gestion du code asynchrone, qui est souvent nécessaire pour des tâches telles que les demandes de réseau.
Oui, vous pouvez utiliser la bibliothèque JavaScript dans TypeScript. Les bibliothèques JavaScript les plus populaires fournissent des fichiers de définition de type qui fournissent des informations de type pour les fonctions et objets de la bibliothèque. Cela vous permet d'utiliser ces bibliothèques tout en bénéficiant de la vérification de type TypeScript et de la saisie semi-automatique.
Bien que la courbe d'apprentissage de TypeScript soit plus raide que JavaScript en raison de son type statique, il convient toujours aux débutants. La structure et les outils supplémentaires fournis par TypeScript peuvent réellement faciliter l'apprentissage des concepts de programmation et du code de débogage. Cependant, avant d'apprendre dactylographié, il est préférable d'apprendre les bases de JavaScript en premier.
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!