Récapitulatif : Définir la structure des objets
Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 44 sur 73.
Défi
FacileCréez une interface nommée Computer avec les propriétés et méthodes suivantes :
idde typenumber(readonly)brandde typestringramInGBde typenumber(optionnel)isLaptopde typeboolean- La méthode
bootqui ne prend aucun paramètre et retournevoid
Créez une interface nommée Server avec les propriétés et méthodes suivantes :
hostnamede typestring(readonly)operatingSystemde typestringmaxConnectionsde typenumber(optionnel)isOnlinede typeboolean- La méthode
restartqui ne prend aucun paramètre et retournevoid - La méthode
getStatusqui ne prend aucun paramètre et retourne unstring
En utilisant vos interfaces, créez les variables suivantes :
- Créez une variable nommée
workstationde typeComputeravec l'id1001, la marque"Dell", ramInGB16, isLaptopfalse, et une méthodebootqui affiche"Dell workstation is booting up..." - Créez une variable nommée
laptopde typeComputeravec l'id1002, la marque"MacBook", isLaptoptrue, et une méthodebootqui affiche"MacBook laptop is starting..." - Créez une variable nommée
webServerde typeServeravec le hostname"web-01", operatingSystem"Ubuntu", maxConnections1000, isOnlinetrue, une méthoderestartqui affiche"Restarting web-01 server...", et une méthodegetStatusqui retourne"web-01 is online"
Créez une fonction nommée checkComputerSpecs qui accepte un paramètre de type Computer et retourne un string. La fonction doit retourner la marque et le type de l'ordinateur au format "[brand] [laptop/desktop]" (utilisez "laptop" si isLaptop est vrai, sinon utilisez "desktop").
Créez une fonction nommée getServerInfo qui accepte un paramètre de type Server et retourne un string au format "[hostname] runs [operatingSystem]".
Affichez les sorties suivantes sur des lignes séparées :
- Appelez la méthode
bootsurworkstation - Appelez la méthode
bootsurlaptop - Appelez
checkComputerSpecsavecworkstationet affichez le résultat - Appelez
checkComputerSpecsaveclaptopet affichez le résultat - Appelez la méthode
getStatussurwebServeret affichez le résultat - Appelez
getServerInfoavecwebServeret affichez le résultat - Affichez l'id de
workstation - Appelez la méthode
restartsurwebServer
Essayez vous-même
// TODO: Écrivez votre code ici
// Créer l'interface Computer avec les propriétés et méthodes requises
// Créer l'interface Server avec les propriétés et méthodes requises
// Créer les variables workstation, laptop, et webServer
// Créer les fonctions checkComputerSpecs et getServerInfo
// Afficher toutes les sorties requisesToutes 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 : Playground TypeScript