# gt-node: General Translation Node.js SDK: decodeVars
URL: https://generaltranslation.com/fr/docs/node/reference/functions/decode-vars.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Interpole dans une chaîne les variables declareVar de General Translation. Référence de l’API pour decodeVars.

Interpole dans une chaîne ICU les variables `_gt_` que [`declareVar`](/docs/node/reference/functions/declare-var) a encodées, en remplaçant chaque expression `select` encodée par sa valeur.

## Vue d’ensemble [#overview]

Appelez `decodeVars` avec une chaîne ICU contenant la sortie de [`declareVar`](/docs/node/reference/functions/declare-var). La fonction renvoie la chaîne dans laquelle chaque variable encodée est remplacée par sa valeur `other`. Les chaînes sans variable `_gt_` sont renvoyées telles quelles.

```ts
import { decodeVars, declareVar } from 'gt-node';

const encoded = 'Hi ' + declareVar('Brian') + ', my name is {name}';
const decoded = decodeVars(encoded);
console.log(decoded); // 'Hi Brian, my name is {name}'
```

Signature :

```ts
decodeVars(icuString: string): string
```

## Fonctionnement [#how-it-works]

* **Interpolation ciblée.** Seules les variables `_gt_` produites par [`declareVar`](/docs/node/reference/functions/declare-var) sont interpolées ; les autres placeholders ICU (comme `{name}`) restent intacts.
* **Transmission directe.** Lorsque la chaîne ne contient aucun identifiant `_gt_`, elle est renvoyée inchangée.

## Paramètres [#parameters]

| Paramètre                  | Description                 | Type     | Facultatif | Par défaut |
| -------------------------- | --------------------------- | -------- | ---------- | ---------- |
| [`icuString`](#icu-string) | La chaîne ICU à interpoler. | `string` | Non        | —          |

### `icuString` [#icu-string]

**Type** `string` · **Obligatoire**

Une chaîne ICU pouvant contenir des variables `_gt_` encodées via [`declareVar`](/docs/node/reference/functions/declare-var).

## Valeur de retour [#returns]

**Type** `string`

La chaîne dans laquelle les variables `_gt_` encodées ont été remplacées par leurs valeurs, ou l’entrée d’origine si elle n’en contient aucune.

## Exemples [#examples]

```ts
import { decodeVars, declareVar } from 'gt-node';

const encoded = 'Hi ' + declareVar('Brian') + ', my name is {name}';
console.log(decodeVars(encoded)); // 'Hi Brian, my name is {name}'
```

## Notes [#notes]

* `decodeVars` vient compléter [`declareVar`](/docs/node/reference/functions/declare-var) ; il n’affecte que les variables `_gt_`.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
