Vue d’ensemble
React est l’une des bibliothèques JavaScript les plus populaires pour la construction d’interfaces utilisateur, mais à mesure que les projets gagnent en complexité, les développeurs sont souvent confrontés à des défis en matière de sécurité des types et de débogage. C’est là que TypeScript vient à la rescousse. TypeScript est un surensemble de JavaScript à typage fort qui se compile en JavaScript simple, offrant des fonctionnalités telles que le typage statique, les interfaces et un meilleur support d’outils. Pour les développeurs React, TypeScript peut réduire considérablement les bogues, améliorer la maintenabilité du code et améliorer l’expérience du développeur.
Dans React, les props sont le principal moyen de transmettre des données aux composants enfants. L’état peut être typé en utilisant le crochet useState de React. Voici comment vous pouvez définir les props et l’état avec TypeScript :
taper BoutonProps = {
étiquette: chaîne;
};
const Comptoir: Réagir.FC = ({ étiquette }) => {
const [compter, setCount] = Réagir.utiliserÉtat<nombre>(0);
retour (
<div>
<p>Compter: {compter}</p>
<bouton surCliquez={() => setCount(compter + 1)}>
{étiquette}
</bouton>
</div>
);
};
Vous pouvez marquer les accessoires comme optionnels à l’aide d’un point d’interrogation (?).
type GreetingProps = {
name?: string;
};
const Greeting: React.FC<GreetingProps> = ({ name = 'Guest' }) => (
<h1>Hello, {name}!</h1>
);
taper ListeProps<T> = {
articles: T[] ;
élément de rendu: (article: T) => JSX.Élément;
} ;
const Liste = <T,>({ articles, élément de rendu }: ListeProps<T>):
JSX.Élément => (
<ul>
{articles.carte((article, indice) => (
<que clé={indice}>{élément de rendu(article)}</que>
))}
</ul>
);
const Application = () => {
const utilisateurs = [{ identifiant: 1, nom: 'John' }, { identifiant: 2, nom: 'Jeanne'
}];
retour (
<Liste
articles={utilisateurs}
élément de rendu={(utilisateur) => <portée>{utilisateur.nom}</portée>}
/>
);
} ;
const Saisir = () => {
const handleChange =
(événement:Réagir.ChangementÉvénement<HTMLInputElement>) => {
console.enregistrer(événement.cible.valeur);
} ;
retour <saisir taper="texte" surChange={handleChange} />;
} ;
Exemple:
taper Variante de bouton = 'primaire' | 'secondaire' | 'danger';
taper BoutonProps = {
variante: Variante de bouton;
surCliquez: () => vide;
} ;
const Bouton: Réagir.FC<BoutonProps> = ({ variante, surCliquez }) => (
<bouton Nom de classe={`btn-${variante}`} surCliquez={surCliquez}>
{variante} Bouton
</bouton>
);
L’intégration de TypeScript dans les projets React peut sembler intimidante au début, mais les avantages qu’elle apporte en termes de maintenabilité, d’évolutivité et d’expérience des développeurs sont indéniables. En typant les props, l’état, les hooks et d’autres fonctionnalités de React, vous pouvez créer des applications robustes et exemptes de bugs.
Commencez modestement en introduisant TypeScript dans de nouveaux composants et en refactorisant progressivement votre base de code existante. Au fur et à mesure que vous vous familiariserez avec les fonctionnalités et les meilleures pratiques de TypeScript, vous en ferez un outil inestimable dans votre parcours de développement React.
Adoptez TypeScript et élevez vos compétences React à un niveau supérieur !
Hey, having any query? Our experts are just one click away to respond you.
Contact Us