# gt-node: General Translation Node.js SDK: decodeMsg URL: https://generaltranslation.com/it/docs/node/reference/functions/decode-msg.mdx --- title: decodeMsg description: Recupera la stringa del messaggio originale da un messaggio codificato di General Translation. API Reference per decodeMsg. --- Estrae la stringa del messaggio interpolato originale da un valore codificato da [`msg`](/docs/node/reference/functions/msg). Usalo quando ti serve il contenuto leggibile di un messaggio codificato, anziché la sua traduzione. ## Panoramica [#overview] Chiama `decodeMsg` con un messaggio codificato. Restituisce il contenuto che precede le opzioni codificate (tutto ciò che viene prima degli ultimi due punti). Se l'input non contiene il separatore dei due punti, viene restituito invariato. ```ts import { msg, decodeMsg } from 'gt-node'; const encoded = msg('Hello, {name}!', { name: 'Brian' }); console.log(decodeMsg(encoded)); // 'Hello, Brian!' ``` Firma: ```ts decodeMsg(encodedMsg: string): string; decodeMsg(encodedMsg: T): T; ``` ## Come funziona [#how-it-works] * **Suddivisione tramite separatore.** Un messaggio codificato ha la forma `interpolatedContent:encodedOptions`. `decodeMsg` restituisce il contenuto prima degli ultimi due punti. * **Pass-through.** Quando il valore non contiene i due punti, oppure è `null`/`undefined`, viene restituito invariato. ## Parametri [#parameters] | Parametro | Descrizione | Tipo | Facoltativo | Predefinito | | ---------------------------- | ---------------------------------------- | ----------------------------- | ----------- | ----------- | | [`encodedMsg`](#encoded-msg) | Il messaggio codificato da decodificare. | `string \| null \| undefined` | No | — | ### `encodedMsg` [#encoded-msg] **Tipo** `string | null | undefined` · **Obbligatorio** Il messaggio da decodificare, in genere un valore restituito da [`msg`](/docs/node/reference/functions/msg). ## Restituisce [#returns] **Tipo** `string | null | undefined` Il contenuto del messaggio decodificato oppure, se non può essere decodificato, l'input invariato. ## Esempi [#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' (nessuna opzione da rimuovere) ``` ## Note [#notes] * `decodeMsg` restituisce il contenuto sorgente, non una traduzione. Usa [`getMessages`](/docs/node/reference/functions/get-messages) per ottenere la traduzione. * Per leggere le opzioni codificate invece del contenuto, usa [`decodeOptions`](/docs/node/reference/functions/decode-options).