# node: getTranslations URL: https://generaltranslation.com/fr/docs/node/api/get-translations.mdx --- title: getTranslations description: Référence de l’API pour la fonction getTranslations de traduction du dictionnaire --- ## Vue d’ensemble `getTranslations` renvoie une fonction de traduction `t` qui récupère des entrées depuis un [dictionnaire](/docs/next/guides/dictionaries). Utilisez-la pour traduire des chaînes prédéfinies à partir de leur clé de dictionnaire. ```js import { getTranslations } from 'gt-node'; const t = await getTranslations(); t('greeting.hello'); // "Bonjour !" ``` **Contexte de requête requis :** `getTranslations` doit être appelé dans un callback [`withGT`](/docs/node/api/with-gt) pour savoir quel paramètre régional utiliser. ## Référence ### Paramètres Aucun. ### Retourne Une promesse qui renvoie une fonction de traduction `t` : ```ts Promise ``` La fonction `t` accepte une clé de dictionnaire et des options d’interpolation facultatives : | Nom | Type | Description | | ---------- | ------------------------------ | ------------------------------------------------------------------ | | `id` | `string` | Le chemin, séparé par des points, vers une entrée du dictionnaire. | | `options?` | `DictionaryTranslationOptions` | Variables d’interpolation. | **Renvoie :** `string` — le texte traduit (ou, à défaut, le texte dans la langue source). Si la clé n’existe pas dans le dictionnaire source, `t()` génère une erreur. Si la clé existe dans le dictionnaire source mais n’a pas de traduction pour le paramètre régional actuel, `t()` renvoie le texte source. ### `t.obj()` Renvoie tout un sous-arbre du dictionnaire sous forme d’objet, plutôt qu’une seule chaîne de caractères. ```ts t.obj(id: string): DictionaryObjectTranslation ``` | Nom | Type | Description | | ---- | -------- | ----------------------------------------------------------------------- | | `id` | `string` | Le chemin, séparé par des points, vers un sous-arbre du `dictionnaire`. | **Renvoie :** Un objet imbriqué correspondant à la structure du `dictionnaire`, avec des valeurs traduites lorsqu’elles sont disponibles et, sinon, les valeurs en langue source. *** ## Configuration ### Automatique (recommandé) Créez un fichier `dictionary.json` à la racine du projet : ```json title="dictionary.json" { "greeting": { "hello": "Hello!" }, "user": { "welcome": "Welcome, {name}!" } } ``` Lorsque vous exécutez `npx gtx translate`, la CLI détecte automatiquement `dictionary.json` et le traduit pour les paramètres régionaux que vous avez configurés. Initialisez ensuite GT avec le dictionnaire : ```ts import { initializeGT } from 'gt-node'; import dictionary from './dictionary.json'; initializeGT({ dictionary, defaultLocale: 'en-US', locales: ['en-US', 'es', 'fr'], }); ``` ### Chargeur personnalisé de dictionnaire Si vous gérez vos propres dictionnaires de traduction, passez une fonction `loadDictionary` à [`initializeGT`](/docs/node/api/initialize-gt) : ```ts import { initializeGT } from 'gt-node'; import dictionary from './dictionary.json'; initializeGT({ dictionary, loadDictionary: async (locale) => { const dict = await import(`./locales/${locale}.json`); return dict.default; }, }); ``` Les traductions chargées via `loadDictionary` priment sur celles générées par GT. *** ## Exemples ### Utilisation de base ```ts import { getTranslations } from 'gt-node'; const t = await getTranslations(); t('greeting.hello'); // "Bonjour !" ``` ### Interpolation de variables ```ts const t = await getTranslations(); t('user.welcome', { name: 'Alice' }); // "Bienvenue, Alice !" ``` ### Recherche d’objet avec `t.obj()` ```ts const t = await getTranslations(); const errors = t.obj('errors'); // { notFound: "Page not found", unauthorized: "Access denied" } ``` *** ## Remarques * `getTranslations` est l’équivalent fondé sur un dictionnaire de [`getMessages`](/docs/node/api/get-messages), utilisé pour les chaînes `msg()` en ligne. * Pour l’équivalent dans Next.js, voir [`getTranslations` dans gt-next](/docs/next/api/dictionary/get-translations).