Skip to Content
Apprendre TypeScript
book

Apprendre TypeScript

by Josh Goldberg
November 2024
Intermediate to advanced
320 pages
7h 30m
French
O'Reilly Media, Inc.
Book available
Content preview from Apprendre TypeScript

Chapitre 4. Les objets

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Littéraux d'objets

Un ensemble de clés et de valeurs

Chacun avec son propre type

Le chapitre 3, "Unions et littéraux", a détaillé les types d'unions et de littéraux : travailler avec des primitives telles que boolean et leurs valeurs littérales telles que true. Ces primitives ne font qu'effleurer la surface des formes d'objets complexes que le code JavaScript utilise couramment. TypeScript serait assez inutilisable s'il n'était pas capable de représenter ces objets. Ce chapitre abordera la manière de décrire les formes d'objets complexes et la façon dont TypeScript vérifie leur assignabilité.

Types d'objets

Lorsque tu crées un littéral d'objet avec la syntaxe {...}, TypeScript le considérera comme un nouveau type d'objet, ou forme de type, en fonction de ses propriétés. Ce type d'objet aura les mêmes noms de propriétés et types primitifs que les valeurs de l'objet. L'accès aux propriétés de la valeur peut se faire avec la syntaxe value.member ou la syntaxe équivalente value['member'].

TypeScript comprend que le type de la variable poet suivante est celui d'un objet avec deux propriétés : born, de type number, et name, de type string. L'accès à ces membres serait autorisé, mais toute tentative d'accès à un autre nom de membre entraînerait une erreur de type pour cause de non-existence de ce nom :

const poet = {
    born: 1935,
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

TypeScript efficace

TypeScript efficace

Dan Vanderkam

Publisher Resources

ISBN: 9798341609341Supplemental Content