# node: getTranslations
URL: https://generaltranslation.com/it/docs/node/api/get-translations.mdx
---
title: getTranslations
description: Riferimento API per la funzione getTranslations di traduzione del dizionario
---
## Panoramica
`getTranslations` restituisce una funzione di traduzione `t` che recupera le voci da un [dizionario](/docs/next/guides/dictionaries).
Usala per tradurre stringhe predefinite in base alla relativa chiave nel dizionario.
```js
import { getTranslations } from 'gt-node';
const t = await getTranslations();
t('greeting.hello'); // "Hello!"
```
**Contesto della richiesta obbligatorio:**
`getTranslations` deve essere chiamato all'interno di un callback [`withGT`](/docs/node/api/with-gt) affinché sappia quale impostazione regionale usare.
## Riferimento
### Parametri
Nessuno.
### Restituisce
Una promise che si risolve in una funzione di traduzione `t`:
```ts
Promise
```
La funzione `t` accetta una chiave del dizionario e opzioni di interpolazione facoltative:
| Name | Type | Description |
| ---------- | ------------------------------ | --------------------------------------------------------- |
| `id` | `string` | Il percorso separato da punti di una voce del dizionario. |
| `options?` | `DictionaryTranslationOptions` | Variabili per l'interpolazione. |
**Restituisce:** `string` — il testo tradotto (o, in fallback, il testo nella lingua di origine).
Se la chiave non esiste nel dizionario sorgente, `t()` genera un errore.
Se la chiave esiste nel dizionario sorgente ma non ha una traduzione per l'impostazione regionale corrente, `t()` restituisce il testo di origine.
### `t.obj()`
Restituisce l'intero sottoalbero del dizionario come oggetto, anziché come una singola stringa.
```ts
t.obj(id: string): DictionaryObjectTranslation
```
| Nome | Tipo | Descrizione |
| ---- | -------- | ---------------------------------------------------------------- |
| `id` | `string` | Il percorso, separato da punti, a un sottoalbero del dizionario. |
**Restituisce:** Un oggetto annidato che rispecchia la struttura del dizionario, con valori tradotti dove disponibili e fallback in lingua di origine negli altri casi.
***
## Configurazione
### Automatico (consigliato)
Crea un file `dictionary.json` nella cartella principale del progetto:
```json title="dictionary.json"
{
"greeting": {
"hello": "Hello!"
},
"user": {
"welcome": "Welcome, {name}!"
}
}
```
Quando esegui `npx gtx translate`, la CLI rileva automaticamente `dictionary.json` e lo traduce per le impostazioni regionali che hai configurato.
Quindi inizializza GT con il dizionario:
```ts
import { initializeGT } from 'gt-node';
import dictionary from './dictionary.json';
initializeGT({
dictionary,
defaultLocale: 'en-US',
locales: ['en-US', 'es', 'fr'],
});
```
### Caricatore di dizionari personalizzato
Se gestisci i tuoi dizionari tradotti, passa una funzione `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;
},
});
```
Le traduzioni caricate tramite `loadDictionary` hanno priorità rispetto a quelle generate da GT.
***
## Esempi
### Uso di base
```ts
import { getTranslations } from 'gt-node';
const t = await getTranslations();
t('greeting.hello'); // "Hello!"
```
### Interpolazione di variabili
```ts
const t = await getTranslations();
t('user.welcome', { name: 'Alice' }); // "Benvenuta, Alice!"
```
### Ricerca di oggetti con `t.obj()`
```ts
const t = await getTranslations();
const errors = t.obj('errors');
// { notFound: "Pagina non trovata", unauthorized: "Accesso negato" }
```
***
## Note
* `getTranslations` è la controparte basata su un dizionario di [`getMessages`](/docs/node/api/get-messages), usato per le stringhe `msg()` inline.
* Per l'equivalente in Next.js, vedi [`getTranslations` in gt-next](/docs/next/api/dictionary/get-translations).