# node: tx
URL: https://generaltranslation.com/fr/docs/node/api/strings/tx.mdx
---
title: tx
description: Référence API de la fonction tx de traduction de chaînes Runtime
---
## Vue d’ensemble
La fonction `tx` traduit les chaînes de caractères en Runtime. Contrairement à [`getGT`](/docs/node/api/get-gt), qui résout les traductions au moment du build, `tx` envoie le contenu pour une traduction à la demande — elle peut donc traduire des chaînes de caractères qui ne sont connues qu’en Runtime.
```js
import { tx } from 'gt-node';
const translated = await tx('Hello, world!');
```
**Traduction Runtime :**
`tx` effectue la traduction à la demande, ce qui implique une requête réseau et un délai supplémentaire par rapport à une traduction effectuée au build.
Utilisez [`getGT`](/docs/node/api/get-gt) pour les chaînes de caractères connues au build, et réservez `tx` aux cas où le contenu est dynamique ou inconnu à l'avance.
## Référence
### Paramètres
| Nom | Type | Description |
| ---------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| `content` | `string` | La chaîne de caractères à traduire. |
| `options?` | [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options) | Options permettant de personnaliser le comportement de traduction. |
### Renvoie
`Promise` — la chaîne de caractères traduite, ou la chaîne source si aucune traduction n’est nécessaire.
***
## Exemples
### Utilisation de base
```js title="handler.js"
import { withGT, tx } from 'gt-node';
function handleRequest(locale) {
return withGT(locale, async () => {
return await tx('Processing complete');
});
}
```
### Avec des variables
Comme `tx` traduit les chaînes de caractères au Runtime, intégrez directement les variables dans la chaîne de caractères à l’aide de littéraux de gabarit. Cela garantit que les valeurs des variables sont incluses dans le contenu envoyé pour traduction :
```js title="handler.js"
import { withGT, tx } from 'gt-node';
function handleStatus(locale, status) {
return withGT(locale, async () => {
return await tx(`Current status: ${status}`);
});
}
```
**`tx` n’interpole pas les espaces réservés `{variable}`.**
Contrairement à [`getGT`](/docs/node/api/get-gt), qui utilise le format de message ICU (syntaxe `{name}`), `tx` traite la chaîne comme une simple chaîne de caractères.
Utilisez les littéraux de gabarit JavaScript (`` `Hello, ${name}` ``) pour y inclure des variables.
### Avec un contexte
Ajoutez `$context` pour lever les ambiguïtés de traduction :
```js title="handler.js"
const translated = await tx('Spring', {
$context: 'the season, not a coil',
});
```
### Indiquer un paramètre régional
Remplacez le paramètre régional défini par [`withGT`](/docs/node/api/with-gt) :
```js title="handler.js"
const translated = await tx('Hello, world!', { $locale: 'fr' });
```
***
## Remarques
* `tx` est asynchrone et renvoie une promesse. Utilisez toujours `await` pour attendre le résultat.
* Les traductions s’effectuent en Runtime via une requête réseau ; elles sont donc plus lentes que les traductions au build.
* `tx` ne prend **pas** en charge l’interpolation ICU `{variable}`. Utilisez des littéraux de gabarit pour y insérer des variables.
* Pour les chaînes de caractères statiques avec interpolation de variables ICU, utilisez [`getGT`](/docs/node/api/get-gt) ou [`msg`](/docs/node/api/strings/msg) / [`getMessages`](/docs/node/api/get-messages).
## Étapes suivantes
* Consultez [`getGT`](/docs/node/api/get-gt) pour la traduction de chaînes au build.
* Consultez [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options) pour personnaliser le comportement de la traduction.
* Consultez [Approches de traduction de chaînes](/docs/node/guides/strings) pour comparer toutes les approches de traduction.