# gt-node: General Translation Node.js SDK: decodeVars URL: https://generaltranslation.com/fr/docs/node/reference/functions/decode-vars.mdx --- title: decodeVars 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`. 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_`.