# gt-node: General Translation Node.js SDK: decodeMsg
URL: https://generaltranslation.com/ru/docs/node/reference/functions/decode-msg.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Восстанавливает исходную строку сообщения из сообщения, закодированного с помощью General Translation. Справка по API для decodeMsg.

Извлекает исходную интерполированную строку сообщения из значения, закодированного с помощью [`msg`](/docs/node/reference/functions/msg). Используйте эту функцию, если вам нужно человекочитаемое содержимое закодированного сообщения, а не его перевод.

## Обзор [#overview]

Передайте в `decodeMsg` закодированное сообщение. Функция вернёт содержимое до закодированных параметров (всё до последнего двоеточия). Если во входной строке нет двоеточия-разделителя, она возвращается без изменений.

```ts
import { msg, decodeMsg } from 'gt-node';

const encoded = msg('Hello, {name}!', { name: 'Brian' });
console.log(decodeMsg(encoded)); // 'Hello, Brian!'
```

Сигнатура:

```ts
decodeMsg(encodedMsg: string): string;
decodeMsg<T extends null | undefined>(encodedMsg: T): T;
```

## Как это работает [#how-it-works]

* **Разбиение по разделителю.** Закодированное сообщение имеет вид `interpolatedContent:encodedOptions`. `decodeMsg` возвращает содержимое перед последним двоеточием.
* **Возврат без изменений.** Если значение не содержит двоеточия или равно `null`/`undefined`, оно возвращается без изменений.

## Параметры [#parameters]

| Параметр                     | Описание                                              | Тип                           | Необязательный | По умолчанию |
| ---------------------------- | ----------------------------------------------------- | ----------------------------- | -------------- | ------------ |
| [`encodedMsg`](#encoded-msg) | Закодированное сообщение, которое нужно декодировать. | `string \| null \| undefined` | Нет            | —            |

### `encodedMsg` [#encoded-msg]

**Тип** `string | null | undefined` · **Обязательно**

Сообщение, которое нужно декодировать; обычно это значение, возвращаемое [`msg`](/docs/node/reference/functions/msg).

## Возвращает [#returns]

**Тип** `string | null | undefined`

Декодированное содержимое сообщения или исходное входное значение без изменений, если декодирование невозможно.

## Примеры [#examples]

```ts
import { msg, decodeMsg } from 'gt-node';

const encoded = msg('Welcome, {name}!', { name: 'Alice' });
console.log(decodeMsg(encoded)); // 'Welcome, Alice!'

console.log(decodeMsg('Plain text')); // 'Plain text' (нет параметров для удаления)
```

## Заметки [#notes]

* `decodeMsg` возвращает исходное содержимое, а не перевод. Чтобы получить перевод, используйте [`getMessages`](/docs/node/reference/functions/get-messages).
* Чтобы прочитать закодированные параметры вместо содержимого, используйте [`decodeOptions`](/docs/node/reference/functions/decode-options).

## Sitemap

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