# gt-node: General Translation Node.js SDK: decodeOptions URL: https://generaltranslation.com/it/docs/node/reference/functions/decode-options.mdx --- title: decodeOptions description: Recupera l'oggetto options codificato da un messaggio codificato di General Translation. Riferimento API per decodeOptions. --- Decodifica l'oggetto options incorporato da [`msg`](/docs/node/reference/functions/msg) in un messaggio codificato. Usalo per ispezionare i metadati e le variabili di interpolazione contenuti nel messaggio codificato. ## Panoramica [#overview] Chiama `decodeOptions` con un messaggio codificato. La funzione lo analizza e restituisce l'oggetto options, oppure `null` se il messaggio non contiene opzioni codificate o non può essere interpretato. ```ts import { msg, decodeOptions } from 'gt-node'; const encoded = msg('Hello, {name}!', { name: 'Brian' }); console.log(decodeOptions(encoded)); // { name: 'Brian', $_source: 'Hello, {name}!', $_hash: '...' } ``` Sintassi: ```ts decodeOptions(encodedMsg: string): TranslationOptions | null ``` ## Come funziona [#how-it-works] * **Suddivisione tramite separatore.** Un messaggio codificato ha la forma `interpolatedContent:encodedOptions`. `decodeOptions` legge il segmento dopo l'ultimo due punti, lo decodifica da base64 e ne analizza le opzioni JSON. * **Risultato nullo.** Quando il messaggio non contiene il separatore dei due punti, oppure il segmento codificato non può essere analizzato, restituisce `null`. ## Parametri [#parameters] | Parametro | Descrizione | Tipo | Facoltativo | Predefinito | | ---------------------------- | --------------------------------------------------- | ---------- | ----------- | ----------- | | [`encodedMsg`](#encoded-msg) | Il messaggio codificato da cui ricavare le opzioni. | `stringa` | No | — | ### `encodedMsg` [#encoded-msg] **Tipo** `stringa` · **Obbligatorio** Il messaggio da decodificare, in genere un valore restituito da [`msg`](/docs/node/reference/functions/msg). ## Valore restituito [#returns] **Tipo** `TranslationOptions | null` L'oggetto options decodificato, incluse eventuali variabili di interpolazione e metadati come `$_source` e `$_hash`, oppure `null` se non ci sono opzioni da decodificare. ## Esempi [#examples] ```ts import { msg, decodeOptions } from 'gt-node'; const encoded = msg('You have {count} messages', { count: 3 }); const options = decodeOptions(encoded); console.log(options?.count); // 3 console.log(decodeOptions('Plain text')); // null ``` ## Note [#notes] * Per leggere il contenuto del messaggio anziché le sue opzioni, usa [`decodeMsg`](/docs/node/reference/functions/decode-msg).