# gt-next: General Translation Next.js SDK: DictionaryTranslationOptions URL: https://generaltranslation.com/fr/docs/next/api/types/dictionary-translation-options.mdx --- title: DictionaryTranslationOptions description: Référence de l’API pour le type DictionaryTranslationOptions --- ## Vue d’ensemble Le type `DictionaryTranslationOptions` sert à transmettre des variables aux entrées de dictionnaire et à définir leur comportement de rendu. Il est utilisé avec [`useTranslations`](/docs/next/api/dictionary/use-translations) et [`getTranslations`](/docs/next/api/dictionary/get-translations) pour transmettre des variables aux entrées de dictionnaire. **Traduction à la compilation :** Les variables ne sont pas traduites avec [`useTranslations`](/docs/next/api/dictionary/use-translations) et [`getTranslations`](/docs/next/api/dictionary/get-translations) ; seule la chaîne d’origine l’est. Consultez [`tx`](/docs/next/api/strings/tx) pour traduire des chaînes avec du contenu dynamique. ## Référence ### Paramètres ### Description | Prop | Description | | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `[variable]` | Les variables sont transmises sous forme de clés de premier niveau dans l’objet d’options. Les noms de ces clés correspondent aux paramètres de substitution de l’entrée de dictionnaire (par exemple, `{username}`). | *** ## Exemples ### Passage de variables Pour passer une variable à une entrée de dictionnaire, nous devons faire deux choses : (1) ajouter une variable à l’entrée et (2) faire référence à cette variable dans l’appel à [`d`](/docs/next/api/strings/use-gt). Commencez par ajouter une variable à l’entrée avec la syntaxe suivante : `{username}`. `username` est le nom de la variable. ```jsx title="dictionary.ts" // [!code word:username] const dictionary = { greeting: { hello: 'Hello, {username}!', }, }; export default dictionary; ``` Ensuite, nous faisons référence à la variable : ```jsx title="Component.tsx" // [!code word:username] import { useTranslations } from 'gt-next'; const Component = () => { const t = useTranslations(); return
{t('greeting.hello', { username : 'Brian123' })}
; }; ``` ### Utilisation du format de messages ICU `gt-next` prend en charge le format de messages ICU, ce qui vous permet également de formater vos variables. ```jsx title="dictionary.ts" // [!code word:account-balance] const dictionary = { account: { balance: 'Solde de votre compte : {dollars, number, ::currency/USD} !', }, }; export default dictionary; ``` Ensuite, nous utilisons la variable : ```jsx title="Component.tsx" // [!code word:account-balance] import { useTranslations } from 'gt-next'; const Component = () => { const t = useTranslations(); return
{ t( 'account.balance', { "dollars" : 1000000, } ) }
; }; ``` *** ## Remarques * Les variables sont transmises comme des clés de premier niveau dans l’objet d’options, et non imbriquées sous la clé `variables`. ### Prochaines étapes * Consultez [dictionnaires](/docs/next/guides/dictionaries) pour en savoir plus sur les dictionnaires et les pratiques courantes. * Consultez [`useTranslations`](/docs/next/api/dictionary/use-translations) ou [`getTranslations`](/docs/next/api/dictionary/get-translations) pour en savoir plus sur l’interface des dictionnaires. * Consultez le [`format de message ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) pour en savoir plus sur les options de mise en forme.