# node: getTranslations URL: https://generaltranslation.com/es/docs/node/api/get-translations.mdx --- title: getTranslations description: Referencia de la API de la función getTranslations para traducir diccionarios --- ## Descripción general `getTranslations` devuelve una función de traducción `t` que obtiene entradas de un [diccionario](/docs/next/guides/dictionaries). Úsala para traducir cadenas predefinidas por su clave del diccionario. ```js import { getTranslations } from 'gt-node'; const t = await getTranslations(); t('greeting.hello'); // "¡Hola!" ``` **Se requiere el contexto de la solicitud:** `getTranslations` debe llamarse dentro de un callback de [`withGT`](/docs/node/api/with-gt) para que sepa qué configuración regional debe usar. ## Referencia ### Parámetros Ninguno. ### Devuelve Una promesa que se resuelve con una función de traducción `t`: ```ts Promise ``` La función `t` acepta una clave de diccionario y opciones de interpolación opcionales: | Nombre | Tipo | Descripción | | ---------- | ------------------------------ | ---------------------------------------------------------- | | `id` | `string` | La ruta separada por puntos a una entrada del diccionario. | | `options?` | `DictionaryTranslationOptions` | Variables para la interpolación. | **Devuelve:** `string` — el texto traducido (o el texto de origen como contenido alternativo). Si la clave no existe en el diccionario de origen, `t()` genera un error. Si la clave existe en el diccionario de origen pero no tiene traducción para la configuración regional actual, `t()` devuelve el texto de origen. ### `t.obj()` Devuelve un subárbol completo del diccionario como un objeto en lugar de una sola cadena. ```ts t.obj(id: string): DictionaryObjectTranslation ``` | Nombre | Tipo | Descripción | | ------ | -------- | ---------------------------------------------------------- | | `id` | `string` | La ruta separada por puntos a un subárbol del diccionario. | **Devuelve:** Un objeto anidado que sigue la estructura del diccionario, con valores traducidos cuando están disponibles y contenido alternativo en el idioma de origen en los demás casos. *** ## Configuración ### Automático (recomendado) Crea un archivo `dictionary.json` en la raíz del proyecto: ```json title="dictionary.json" { "greeting": { "hello": "Hello!" }, "user": { "welcome": "Welcome, {name}!" } } ``` Cuando ejecutas `npx gtx translate`, la CLI detecta automáticamente `dictionary.json` y lo traduce para las configuraciones regionales que hayas configurado. Luego, inicializa GT con el diccionario: ```ts import { initializeGT } from 'gt-node'; import dictionary from './dictionary.json'; initializeGT({ dictionary, defaultLocale: 'en-US', locales: ['en-US', 'es', 'fr'], }); ``` ### Cargador personalizado de diccionarios Si gestionas tus propios diccionarios traducidos, pasa una función `loadDictionary` a [`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; }, }); ``` Las traducciones cargadas con `loadDictionary` tienen prioridad sobre las traducciones generadas por GT. *** ## Ejemplos ### Uso básico ```ts import { getTranslations } from 'gt-node'; const t = await getTranslations(); t('greeting.hello'); // "Hello!" ``` ### Interpolación de variables ```ts const t = await getTranslations(); t('user.welcome', { name: 'Alice' }); // "Welcome, Alice!" ``` ### Búsqueda de objetos con `t.obj()` ```ts const t = await getTranslations(); const errors = t.obj('errors'); // { notFound: "Page not found", unauthorized: "Access denied" } ``` *** ## Notas * `getTranslations` es la contraparte basada en diccionarios de [`getMessages`](/docs/node/api/get-messages), que se usa para las cadenas `inline` de `msg()`. * Para ver el equivalente en Next.js, consulta [`getTranslations` en gt-next](/docs/next/api/dictionary/get-translations).