# gt-node: General Translation Node.js SDK: decodeOptions
URL: https://generaltranslation.com/it/docs/node/reference/functions/decode-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Recupera l'oggetto options codificato da un messaggio codificato di General Translation. Riferimento API per decodeOptions.

Decodifica l&#39;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&#39;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&#39;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&#39;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).

## Sitemap

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