# gt-node: General Translation Node.js SDK: decodeMsg URL: https://generaltranslation.com/ru/docs/node/reference/functions/decode-msg.mdx --- title: decodeMsg 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(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).