# gt-node: General Translation Node.js SDK: decodeVars
URL: https://generaltranslation.com/ru/docs/node/reference/functions/decode-vars.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Интерполирует переменные declareVar из General Translation обратно в строку. Справка API для decodeVars.

Декодирует переменные `_gt_`, которые функция [`declareVar`](/docs/node/reference/functions/declare-var) закодировала в строке ICU, заменяя каждое закодированное выражение `select` соответствующим значением.

## Обзор [#overview]

Вызовите `decodeVars`, передав строку ICU, содержащую результат [`declareVar`](/docs/node/reference/functions/declare-var). Функция вернёт строку, в которой каждая закодированная переменная заменена соответствующим значением `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_`.

## Sitemap

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