# gt-next: General Translation Next.js SDK: DictionaryTranslationOptions URL: https://generaltranslation.com/it/docs/next/api/types/dictionary-translation-options.mdx --- title: DictionaryTranslationOptions description: Riferimento dell'API per il tipo DictionaryTranslationOptions --- ## Panoramica Il tipo `DictionaryTranslationOptions` viene utilizzato per passare variabili alle voci del dizionario e definirne il comportamento di rendering. Viene utilizzato con [`useTranslations`](/docs/next/api/dictionary/use-translations) e [`getTranslations`](/docs/next/api/dictionary/get-translations) per passare variabili alle voci del dizionario. **Traduzione in fase di build:** Le variabili non vengono tradotte con [`useTranslations`](/docs/next/api/dictionary/use-translations) e [`getTranslations`](/docs/next/api/dictionary/get-translations), ma solo la stringa originale. Consulta [`tx`](/docs/next/api/strings/tx) per tradurre stringhe con contenuto dinamico. ## Riferimento ### Parametri ### Descrizione | Prop | Descrizione | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `[variable]` | Le variabili vengono passate come chiavi di primo livello nell'oggetto `options`. I nomi delle chiavi corrispondono ai segnaposto nella voce del dizionario (ad esempio, `{username}`). | *** ## Esempi ### Passare variabili Per passare una variabile a una voce del dizionario, dobbiamo fare due cose: (1) aggiungere una variabile alla voce e (2) fare riferimento a tale variabile nella chiamata a [`d`](/docs/next/api/strings/use-gt). Per prima cosa, aggiungiamo una variabile alla voce del dizionario con la seguente sintassi: `{username}`. `username` รจ il nome della variabile. ```jsx title="dictionary.ts" // [!code word:username] const dictionary = { greeting: { hello: 'Hello, {username}!', }, }; export default dictionary; ``` Successivamente, facciamo riferimento alla variabile: ```jsx title="Component.tsx" // [!code word:username] import { useTranslations } from 'gt-next'; const Component = () => { const t = useTranslations(); return
{t('greeting.hello', { username : 'Brian123' })}
; }; ``` ### Utilizzo del formato messaggi ICU `gt-next` supporta il formato messaggi ICU, che consente anche di formattare le variabili. ```jsx title="dictionary.ts" // [!code word:account-balance] const dictionary = { account: { balance: 'Il saldo del tuo conto: {dollars, number, ::currency/USD}!', }, }; export default dictionary; ``` Successivamente, facciamo riferimento alla variabile: ```jsx title="Component.tsx" // [!code word:account-balance] import { useTranslations } from 'gt-next'; const Component = () => { const t = useTranslations(); return
{ t( 'account.balance', { "dollars" : 1000000, } ) }
; }; ``` *** ## Note * Le variabili vengono passate come chiavi di primo livello nell'oggetto options, non annidate sotto la chiave `variables`. ### Passaggi successivi * Consulta [dizionari](/docs/next/guides/dictionaries) per ulteriori informazioni sui dizionari e sulle pratiche comuni. * Consulta [`useTranslations`](/docs/next/api/dictionary/use-translations) o [`getTranslations`](/docs/next/api/dictionary/get-translations) per ulteriori informazioni sull'interfaccia del dizionario. * Consulta [`formato messaggi ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) per ulteriori informazioni sulle opzioni di formattazione.