Skip to content

TheDate

TheDate est une classe immutable qui étend Date pour manipuler des dates sans mutation accidentelle. SerializedTheDate est son format sérialisé pour le transport et le stockage texte.

Exemple interactif

Syntaxe

typescript
class TheDate extends Date {}
type SerializedTheDate = `date${number}${"-" | "+"}`

Relation entre TheDate et SerializedTheDate

  • TheDate : objet immutable pour le code applicatif.
  • SerializedTheDate : représentation sérialisée pour HTTP, JSON ou stockage texte.
  • Conversion objet -> sérialisé : D.serialize(theDate).
  • Conversion sérialisé -> objet : D.create(serialized) ou D.createOrThrow(serialized).

Cas d'usage

  • Manipuler une date en sécurité (addDays, getYear, format) avec un objet immutable.
  • Sérialiser explicitement pour sortir de l'application (API, message bus, cache texte).

Voir aussi

Diffusé sous licence MIT.