Un atelier TypeScript · Édition d'ApprentissageA TypeScript Workshop · Learning Edition

Excess property checks, ou la fraîcheur d'un littéral Excess property checks, or a literal's freshness

Le typage structurel accepte les champs en trop — sauf un cas. Un littéral d'objet « frais », assigné directement, voit ses propriétés inconnues refusées. Ce n'est pas une garantie de structure : c'est un linter cousu dans le type, qui attrape le isAdmin mal tapé. Et il s'évapore dès qu'on passe par une variable. Structural typing accepts extra fields — except in one case. A 'fresh' object literal, assigned directly, has its unknown properties rejected. It's not a structural guarantee: it's a linter sewn into the type, catching the mistyped isAdmin. And it vanishes the moment you go through a variable.

AudienceAudience
Dev qui a vu le structurel et s'étonne d'un littéral parfois refusé Dev who has seen structural typing and is puzzled by a sometimes-rejected literal
Format
Self-paced
ChapitresChapters
5
Date
Juin 2026 Jun 2026
≈ 17 min ●○○○ FreshnessExcess propertyTradeoff
🔒

La suite est réservée The rest is members-only

Le premier numéro est libre. Débloque tout The TypeScript Loop — tous les volumes, à vie — pour 5 €, paiement unique. The first issue is free. Unlock all of The TypeScript Loop — every volume, forever — for €5, one-time.

Retour au kiosqueBack to newsstand