Les objets sont ce à quoi vous faites face en tant que développeur JavaScript, et il va sans dire que cela est également vrai pour TypeScript. TypeScript vous offre plusieurs façons de définir des définitions de type pour les propriétés d'objet. Nous en examinerons quelques-uns tout au long de cet article, en commençant par des exemples simples et en passant à quelques définitions de types avancées.
Les objets imbriqués en JavaScript sont des objets qui contiennent d'autres objets ou tableaux comme propriétés. Cela permet la création de structures de données complexes qui peuvent représenter plus efficacement les entités du monde réel.
En JavaScript, vous pouvez imbriquer des objets dans d'autres objets. Ceci est également connu sous le nom d’imbrication d’objets ou de composition d’objets. L'imbrication d'objets vous permet de créer des structures de données complexes en organisant des objets au sein d'objets.
Création d'un objet imbriqué
Voici un exemple simple d'objet imbriqué représentant un profil utilisateur :
const userProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Par exemple :
L'objet userProfile a des propriétés telles que le nom d'utilisateur, l'âge et le contact.
La propriété de contact elle-même est un objet contenant l'e-mail et le téléphone.
La propriété du téléphone est un autre objet imbriqué avec les numéros de domicile et de portable.
Accès aux propriétés des objets imbriqués
Pour accéder aux propriétés des objets imbriqués, vous pouvez utiliser la notation par points ou par crochets. Voici comment accéder au numéro de téléphone mobile de l'utilisateur :
const mobileNumber = userProfile.contact.phone.mobile; console.log(mobileNumber); // Output: 987-654-3210
Vous pouvez également modifier les propriétés imbriquées. Par exemple, si vous souhaitez modifier la préférence du thème :
userProfile.preferences.theme = "light"; console.log(userProfile.preferences.theme); // Output: light
Utilisation de types avec des objets imbriqués
Lorsque vous travaillez avec TypeScript, vous pouvez définir des types pour les objets imbriqués afin de garantir la sécurité des types. Voici comment définir un type pour l'objet userProfile :
type UserProfile = { username: string; age: number; contact: { email: string; phone: { home: string; mobile: string; }; }; preferences: { notifications: boolean; theme: string; }; }; const user: UserProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Dans cet exemple TypeScript, le type UserProfile définit la structure de l'objet userProfile, garantissant que toutes les propriétés sont correctement saisies.
Voici un autre exemple d'objets imbriqués en JavaScript
Regardons un exemple plus complexe qui représente un système de bibliothèque, dans lequel chaque livre comporte divers détails, notamment son auteur, son éditeur et ses genres.
Les objets imbriqués peuvent être définis à l'aide du mot-clé type lui-même. TypeScript peut également résumer les définitions de type d'un objet imbriqué dans des définitions de type. Les signatures d'index peuvent être utilisées lorsque vous n'êtes pas sûr du nombre de propriétés qu'un objet aura mais que vous êtes sûr du type de propriétés d'un objet
Définition d'un objet imbriqué pour un système de bibliothèque
Voici comment structurer un objet imbriqué pour ce scénario :
const userProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Décomposons la structure des objets imbriqués
- Objet Bibliothèque : représente l'intégralité de la bibliothèque et contient des propriétés telles que le nom, l'emplacement et les livres.
- Objet de localisation : contient des objets imbriqués pour l'adresse et les coordonnées.
- l'adresse comprend la rue, la ville, l'état et le code postal. coordonne les magasins de latitude et de longitude.
- Tableau de livres : un tableau contenant plusieurs objets de livre, chacun contenant :
- Titre : Le titre du livre.
- Objet Auteur : objet imbriqué qui inclut le prénom et le nom de l'auteur.
-Année de publication : L'année où le livre a été publié.
-Genres : un éventail de genres auxquels appartient le livre.
-Exemplaires disponibles : un numéro indiquant le nombre d'exemplaires disponibles.
Accès et manipulation des données
Vous pouvez accéder et manipuler cet objet imbriqué de différentes manières. Voici comment obtenir l'auteur du premier livre :
const mobileNumber = userProfile.contact.phone.mobile; console.log(mobileNumber); // Output: 987-654-3210
Pour ajouter un nouveau livre à la bibliothèque :
userProfile.preferences.theme = "light"; console.log(userProfile.preferences.theme); // Output: light
Utiliser une méthode dans l'objet
Vous pouvez également utiliser des méthodes définies dans l'objet. Par exemple, pour obtenir le nombre total de livres :
type UserProfile = { username: string; age: number; contact: { email: string; phone: { home: string; mobile: string; }; }; preferences: { notifications: boolean; theme: string; }; }; const user: UserProfile = { username: "irena_doe", age: 30, contact: { email: "irena@example.com", phone: { home: "123-456-7890", mobile: "987-654-3210" } }, preferences: { notifications: true, theme: "dark" } };
Cet exemple illustre comment des objets imbriqués peuvent être utilisés pour créer une structure plus complète pour représenter des données complexes, comme un système de bibliothèque. En organisant les informations associées ensemble, vous pouvez facilement gérer et interagir avec les données de manière significative.
Un autre exemple imbriqué
Pour améliorer l'organisation et la maintenabilité du code, vous pouvez résumer les objets imbriqués en types distincts. Cette approche vous permet de définir un type Traiteur séparément et de l'utiliser dans le type Train. Voici comment procéder dans TypeScript :
const library = { name: "Central City Library", location: { address: { street: "123 Main St", city: "Central City", state: "CC", zip: "12345" }, coordinates: { latitude: 40.7128, longitude: -74.0060 } }, books: [ { title: "JavaScript: The Good Parts", author: { firstName: "Douglas", lastName: "Crockford" }, publishedYear: 2008, genres: ["Programming", "Technology"], availableCopies: 5 }, { title: "Clean Code", author: { firstName: "Robert", lastName: "C. Martin" }, publishedYear: 2008, genres: ["Programming", "Software Engineering"], availableCopies: 3 } ], totalBooks: function() { return this.books.length; } };
Définir le type de train
Ensuite, nous définirons le type Train, qui utilisera le type Traiteur pour sa propriété traiteur.
const firstBookAuthor = library.books[0].author; console.log(`${firstBookAuthor.firstName} ${firstBookAuthor.lastName}`); // Output: Douglas Crockford
Exemple d'un objet de train
Maintenant, nous pouvons créer une instance de type Train, incluant les détails du traiteur.
library.books.push({ title: "The Pragmatic Programmer", author: { firstName: "Andrew", lastName: "Hunt" }, publishedYear: 1999, genres: ["Programming", "Career"], availableCopies: 4 });
Les avantages de cette approche sont les suivants :
- Réutilisabilité : le type Traiteur peut être réutilisé dans d'autres parties de votre code, comme dans différents types de transport (par exemple, avions, bus).
- Clarté : la séparation du type Traiteur rend le type Train plus propre et plus facile à comprendre.
- Maintenabilité : Si la structure du Traiteur change, il vous suffit de la mettre à jour en un seul endroit.
En abstrait les objets imbriqués en types distincts, vous pouvez améliorer l'organisation et la clarté de votre code TypeScript. Cette approche permet une meilleure réutilisabilité et maintenabilité, facilitant ainsi la gestion de structures de données complexes.
Récapitulons
Les objets imbriqués sont une fonctionnalité puissante de JavaScript qui permet d'organiser des structures de données complexes.
En utilisant des objets imbriqués, vous pouvez créer des représentations de données plus significatives, rendant votre code plus facile à comprendre et à maintenir. De plus, l'utilisation de TypeScript peut aider à renforcer la sécurité de la structure et des types lors du traitement de ces objets complexes.
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!

Les types de données de base JavaScript sont cohérents dans les navigateurs et Node.js, mais sont gérés différemment des types supplémentaires. 1) L'objet global est la fenêtre du navigateur et global dans Node.js. 2) Objet tampon unique de Node.js, utilisé pour traiter les données binaires. 3) Il existe également des différences dans les performances et le traitement du temps, et le code doit être ajusté en fonction de l'environnement.

JavascriptUsestwotypesofComments: unique (//) et multi-ligne (//). 1) use // forquicknotesorsings-lineexplanations.2) use // forlongErexPlanationsorcommentingoutblocksofcode.commentsShouldExplatethe'why ', notthewat', et bplacedabovovereLantCodeForCaReric

La principale différence entre Python et JavaScript est le système de type et les scénarios d'application. 1. Python utilise des types dynamiques, adaptés à l'informatique scientifique et à l'analyse des données. 2. JavaScript adopte des types faibles et est largement utilisé pour le développement frontal et complet. Les deux ont leurs propres avantages dans la programmation asynchrone et l'optimisation des performances, et doivent être décidées en fonction des exigences du projet lors du choix.

Que ce soit pour choisir Python ou JavaScript dépend du type de projet: 1) Choisissez Python pour les tâches de science et d'automatisation des données; 2) Choisissez JavaScript pour le développement frontal et complet. Python est favorisé pour sa bibliothèque puissante dans le traitement et l'automatisation des données, tandis que JavaScript est indispensable pour ses avantages dans l'interaction Web et le développement complet.

Python et JavaScript ont chacun leurs propres avantages, et le choix dépend des besoins du projet et des préférences personnelles. 1. Python est facile à apprendre, avec une syntaxe concise, adaptée à la science des données et au développement back-end, mais a une vitesse d'exécution lente. 2. JavaScript est partout dans le développement frontal et possède de fortes capacités de programmation asynchrones. Node.js le rend adapté au développement complet, mais la syntaxe peut être complexe et sujet aux erreurs.

Javascriptisnotbuiltoncorc; il est en interprétéLanguageThatrunSoninesoftenwritteninc .1) javascriptwasdesignedasalightweight, interprété de LanguageForwebbrowsers.2) EnginesevolvedFromSimpleInterpreterstoJitCompilers, typicalinc, impropringperformance.

JavaScript peut être utilisé pour le développement frontal et back-end. L'endouage frontal améliore l'expérience utilisateur via les opérations DOM, et le back-end gère les tâches du serveur via Node.js. 1. Exemple frontal: modifiez le contenu du texte de la page Web. 2. Exemple backend: Créez un serveur Node.js.

Le choix de Python ou JavaScript doit être basé sur le développement de carrière, la courbe d'apprentissage et l'écosystème: 1) le développement de carrière: Python convient à la science des données et au développement de back-end, tandis que JavaScript convient au développement frontal et complet. 2) Courbe d'apprentissage: la syntaxe Python est concise et adaptée aux débutants; La syntaxe JavaScript est flexible. 3) Ecosystème: Python possède de riches bibliothèques informatiques scientifiques, et JavaScript a un puissant cadre frontal.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel
