# gt-node: General Translation Node.js SDK: decodeVars URL: https://generaltranslation.com/ru/docs/node/reference/functions/decode-vars.mdx --- title: decodeVars description: Интерполирует переменные declareVar из General Translation обратно в строку. Справка API для decodeVars. --- Декодирует переменные `_gt_`, которые функция [`declareVar`](/docs/node/reference/functions/declare-var) закодировала в строке ICU, заменяя каждое закодированное выражение `select` соответствующим значением. ## Обзор [#overview] Вызовите `decodeVars`, передав строку ICU, содержащую результат `declareVar`. Функция вернёт строку, в которой каждая закодированная переменная заменена соответствующим значением `other`. Строки без переменных `_gt_` возвращаются без изменений. ```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}' ``` Сигнатура: ```ts decodeVars(icuString: string): string ``` ## Как это работает [#how-it-works] * **Выборочная интерполяция.** Интерполируются только переменные `_gt_`, созданные с помощью [`declareVar`](/docs/node/reference/functions/declare-var); остальные заполнители ICU (например, `{name}`) остаются без изменений. * **Без изменений.** Если строка не содержит идентификатора `_gt_`, она возвращается как есть. ## Параметры [#parameters] | Параметр | Описание | Тип | Необязательный | По умолчанию | | -------------------------- | --------------------------------------------- | -------- | -------------- | ------------ | | [`icuString`](#icu-string) | строка ICU, в которую интерполируются значения. | `string` | Нет | — | ### `icuString` [#icu-string] **Тип** `string` · **Обязательно** Строка ICU, которая может содержать переменные `_gt_`, закодированные функцией [`declareVar`](/docs/node/reference/functions/declare-var). ## Возвращает [#returns] **Тип** `string` Строка, в которой закодированные переменные `_gt_` заменены их значениями, либо исходная строка без изменений, если таких переменных нет. ## Примеры [#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] * `decodeVars` дополняет [`declareVar`](/docs/node/reference/functions/declare-var) и влияет только на переменные `_gt_`.