Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Temporal.PlainTime : méthode with()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La méthode with() des instances de Temporal.PlainTime retourne un nouvel objet Temporal.PlainTime représentant cette heure avec certains champs remplacés par de nouvelles valeurs. Comme tous les objets Temporal sont conçus pour être immuables, cette méthode fonctionne essentiellement comme un mutateur pour les champs de l'heure.

Syntaxe

js
with(info)
with(info, options)

Paramètres

info

Un objet contenant au moins une des propriétés reconnues par Temporal.PlainTime.from() : hour, microsecond, millisecond, minute, nanosecond, second. Les propriétés non définies utilisent les valeurs de l'heure originale.

options Facultatif

Un objet contenant la propriété suivante :

overflow Facultatif

Une chaîne de caractères définissant le comportement lorsque un composant de l'heure est hors de portée. Les valeurs possibles sont :

"constrain" (par défaut)

Le composant de l'heure est limité à la plage valide.

"reject"

Un objet RangeError est levé si le composant de l'heure est hors de portée.

Valeur de retour

Un nouvel objet Temporal.PlainTime, où les champs définis dans info qui ne sont pas undefined sont remplacés par les valeurs correspondantes, et le reste des champs est copié à partir de l'heure originale.

Exceptions

TypeError

Levée dans l'un des cas suivants :

  • info n'est pas un objet avec au moins une propriété reconnue ou une chaîne de caractères.
  • options n'est pas un objet ou undefined.
RangeError

Levée si les propriétés numériques fournies sont hors de portée et que options.overflow est défini sur "reject".

Exemples

Utiliser la méthode with()

js
const time = Temporal.PlainTime.from("12:34:56.123456789");
const newTime = time.with({ hour: 23 });
console.log(newTime.toString()); // '23:34:56.123456789'

Pour plus d'exemples, consultez la documentation des propriétés individuelles qui peuvent être définies à l'aide de with().

Spécifications

Spécification
Temporal
# sec-temporal.plaintime.prototype.with

Compatibilité des navigateurs

Voir aussi