Excess property checks, ou la fraîcheur d'un littéralExcess 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 2026Jun 2026
≈ 17 min●○○○FreshnessExcess propertyTradeoff
🔒
La suite est réservéeThe 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.