Migration d'un projet React existant vers TypeScript: guide étape par étape
Lorsque vous apprenez le premier dactylographie, vous entendez souvent des suggestions: "Changez un projet existant! C'est la meilleure façon d'apprendre!" Migrez une application React vers TypeScript.
Cet article est destiné à être votre ami et à vous aider à migrer vos projets vers TypeScript. Pour illustrer, j'utiliserai des fragments de mon projet personnel que j'ai migré pendant le processus de migration.
Pour rendre ce processus moins intimidant, nous le décomposerons en étapes afin que vous puissiez effectuer la migration en morceaux. Je trouve toujours cela utile pour faire face à de grandes tâches. Voici toutes les étapes que nous prendrons pour migrer notre projet:
Remarque: L'étape la plus importante de l'ensemble du processus est l'étape 7. Bien que nous ne puissions effectuer ces étapes que pour y arriver.
<code>npm install --save typescript @types/node @types/react @types/react-dom @types/jest</code>
<code>yarn add typescript @types/node @types/react @types/react-dom @types/jest</code>
2.
Cela nous donne quelques connaissances de base.
<code>npx tsc --init</code>
Nous n'avons pas encore interagi avec TypeScript. Nous avons juste pris les mesures nécessaires pour nous préparer. Notre prochaine étape consiste à migrer le fichier vers TypeScript. Avec cela, nous pouvons terminer cette étape et passer à l'étape suivante.
<code>npm install --save typescript @types/node @types/react @types/react-dom @types/jest</code>
<code>yarn add typescript @types/node @types/react @types/react-dom @types/jest</code>
Si tout se passe bien, notre projet restera fonctionner. Tapez votre dos! Vous avez migré avec succès votre premier fichier vers TypeScript. Si nous voulons nous arrêter ici, nous le pouvons, mais continuons à avancer.
4.
Dans cette étape, vous devrez peut-être ajouter des packages supplémentaires en fonction de la bibliothèque tierce que vous utilisez. Par exemple, j'utilise un moment, je dois donc exécuter le fil add -d @ types / Moment pour ajouter le type comme DevDependance.
En faisant cela, vous devez vous souvenir des points suivants:
supprimer l'erreur TypeScript en ajoutant // @ ts-ingnore dans la ligne avant l'erreur
5.
Maintenant, nous pouvons améliorer la rigueur en permettant des règles plus strictes dans tsconfig.json. Heureusement, React-Scripts nous informe de tout type d'erreur lors de l'exécution de notre projet localement. Nous suivrons les étapes ci-dessous:Activer les règles
"noimplicitany": true
Notre objectif est d'avancer rapidement et de revenir pour résoudre ces problèmes plus tard.
Cela apportera une plus grande sécurité de type à nos projets. Si vous souhaitez en savoir plus sur les options de compilateur, vous pouvez lire le contenu pertinent dans le manuel TypeScript.
Une fois cela fait, nous pouvons les remplacer:
Utilisez ceci:
Cela permet également ces options strictes:
À ce stade, nous avons atteint le niveau de rigueur standard dans le projet. Si nous voulons ajouter des vérifications supplémentaires, nous pouvons ajouter ces règles:
Une fois que nous atteignons le niveau de rigueur dont nous sommes satisfaits, nous pouvons passer à l'étape suivante.
Parfois, l'effort pour les résoudre ne vaut pas le temps, mais parfois cela en vaut la peine. Vous devez discuter avec votre équipe et décider ce qui a du sens.
7.
choses à retenir
Commencez à partir de petites choses
Advance Strict dans le temps
s'appuyer sur les raccourcis
Ce n'est pas le seul moyen de migrer les projets React vers TypeScript. Cependant, cela fonctionne pour moi. J'espère que cela vous aide autant que cela m'aide.
Un merci spécial à Karl Horky, qui a contacté en expliquant que le type React.FC
n'est pas recommandé car il a peu d'avantages et présente des inconvénients. Pour plus d'informations, consultez cette discussion GitHub.
Qu'est-ce que TypeScript et pourquoi devrais-je envisager de migrer mon application React vers elle? TypeScript est un superset typiquement typé de JavaScript qui fournit une vérification améliorée de type, une qualité de code et une prise en charge des outils. La migration vers TypeScript peut vous aider à attraper des erreurs au moment de la compilation, à améliorer la maintenabilité du code et à améliorer l'expérience du développeur lors de la gestion des applications React.
Comment commencer à migrer mon application React vers TypeScript? Pour commencer, vous pouvez ajouter TypeScript à votre projet à l'aide d'un outil comme Create React App avec des modèles TypeScript, ou configurer manuellement votre projet pour prendre en charge TypeScript. Vous devez également renommer vos fichiers .js et .jsx aux .ts et .tsx respectivement.
Quel est le processus de conversion de mon code JavaScript en TypeScript? Ce processus comprend généralement: a. b. Ajouter des commentaires de type à vos variables, fonctions et accessoires. c. d.
Puis-je déplacer mon application React vers TypeScript étape par étape? Oui, vous pouvez migrer étape par étape de votre application. Vous pouvez convertir des composants ou des modules un à la fois tout en maintenant une base de code JavaScript existante. De cette façon, vous pouvez passer à TypeScript étape par étape sans interrompre votre flux de travail de développement.
Quels sont les avantages de l'utilisation de TypeScript et de la réaction? Certains avantages incluent une meilleure qualité de code, une amélioration de la productivité des développeurs, une saisie automatique de code améliorée, des outils de refactorisation plus puissants et une détection précoce des erreurs courantes. Il fournit également du code plus clair et plus auto-documentaire via des annotations de type.
Comment gérer les bibliothèques et les dépendances tierces lors de la migration vers TypeScript? Vous pouvez trouver des fichiers de définition de type TypeScript pour de nombreuses bibliothèques populaires (généralement avec l'extension .d.ts) sur définitivement Typed, ou utiliser des outils comme @Types. Si la définition de type n'est pas disponible, vous pouvez créer votre propre définition de type ou utiliser n'importe quel type de type pour gérer les bibliothèques non typées.
Comment configurer mes outils de développement et mon IDE pour utiliser TypeScript dans l'application React? Les éditeurs de code les plus populaires et les IDE tels que Visual Studio Code ont une excellente prise en charge de TypeScript. Vous pouvez installer des plugins et des extensions TypeScript pour votre éditeur afin de bénéficier d'une intégration de typescript, d'une assurance automatique et d'une vérification des erreurs.
Quels défis courants ai-je lors de la migration vers la migration vers TypeScript? Les défis courants incluent la résolution des erreurs de type, la gestion des bibliothèques tierces qui manquent de définitions de type, la compréhension des systèmes de types de typeScript et l'adaptation à des vérifications de type plus strictes que TypeScript applique.
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!