Alias de type pour les objets
Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 38 sur 73.
TypeScript vous permet de créer un alias de type qui définit une forme réutilisable pour les objets.
Un alias de type utilise le mot-clé type pour créer une définition nommée pour une structure d'objet. Une fois défini, vous pouvez utiliser cet alias partout où vous avez besoin de cette forme d'objet spécifique :
type Product = {
name: string;
price: number;
inStock: boolean;
};
let laptop: Product = {
name: "Gaming Laptop",
price: 1299,
inStock: true
};
let phone: Product = {
name: "Smartphone",
price: 699,
inStock: false
};Défi
FacileCréez un alias de type nommé Book pour un objet avec les propriétés suivantes :
titlede typestringauthorde typestringpagesde typenumberisAvailablede typeboolean
Créez un alias de type nommé Movie pour un objet avec les propriétés suivantes :
titlede typestringdirectorde typestringdurationde typenumberratingde typestring
En utilisant vos alias de type, créez les variables suivantes :
- Créez une variable nommée
novelde typeBookavec le titre"The Great Gatsby", l'auteur"F. Scott Fitzgerald",180pages, et isAvailabletrue - Créez une variable nommée
textbookde typeBookavec le titre"TypeScript Handbook", l'auteur"Microsoft",450pages, et isAvailablefalse - Créez une variable nommée
filmde typeMovieavec le titre"Inception", le réalisateur"Christopher Nolan", une durée de148, et le classement"PG-13"
Créez une fonction nommée getBookInfo qui accepte un paramètre de type Book et retourne une string au format "[title] by [author] - [pages] pages".
Créez une fonction nommée getMovieInfo qui accepte un paramètre de type Movie et retourne une string au format "[title] directed by [director] ([duration] min)".
Affichez les sorties suivantes sur des lignes distinctes :
- Appelez
getBookInfoavecnovelet affichez le résultat - Appelez
getBookInfoavectextbooket affichez le résultat - Appelez
getMovieInfoavecfilmet affichez le résultat - Affichez le statut de disponibilité de
novel(la propriétéisAvailable)
Essayez vous-même
// À FAIRE : Écrivez votre code ici
// Créer des alias de type pour Book et Movie
// Créer des variables en utilisant les alias de type
// Créer des fonctions pour obtenir des informations
// Afficher les sorties requisesCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à TypeScript
1Premiers pas avec TS
Qu'est-ce que TypeScript ?Pourquoi utiliser TypeScript ?Votre premier code TypeScriptProcessus de compilation et erreursRécapitulatif : Introduction à TS4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions fléchéesLe type de retour 'void'Paramètres optionnels avec '?'Valeurs par défaut des paramètresTypage des paramètres RestDéfinir des types de fonctionsRécapitulatif : Créer des fonctions typées2Types fondamentaux
Types de base : str, num, booleanLe type 'any' : la porte de sortieLe type 'unknown'Travailler avec 'null' et 'undef'L'inférence de type en actionAnnotations de type explicitesRécapitulatif : Pratique des types fondamentaux5Types : Alias, Unions & Intersections
Alias de types pour les primitifsTypes d'union ('|')Travailler avec les types d'unionTypes littérauxTypes d'intersection ('&')Combiner des alias de typesRécapitulatif : Combinaisons de types avancées3Structure de données : Tableaux et Tuples
Tableaux typésModificateur 'readonly' pour les tableauxQu'est-ce qu'un tuple ?Déclaration et accès aux tuplesDéstructuration de tuplesTuples readonlyTableaux typés multidimensionnelsSpread operator avec les tableauxRécapitulatif : Tableaux et tuples6Typage des objets et interfaces
Annotations de type d'objet en ligneAlias de type pour les objetsIntroduction aux interfacesInterfaces vs Alias de typePropriétés optionnelles et ReadonlyÉtendre les interfaces et les typesAjout de méthodes aux interfacesRécapitulatif : Définir la structure des objetsEntraînez-vous par vous-même : Compilateur JavaScript en ligne