# node: tx URL: https://generaltranslation.com/it/docs/node/api/strings/tx.mdx --- title: tx description: riferimento API della funzione tx per la traduzione delle stringhe a runtime --- ## Panoramica La funzione `tx` traduce le stringhe a runtime. A differenza di [`getGT`](/docs/node/api/get-gt), che risolve le traduzioni in fase di build, `tx` invia il contenuto per una traduzione su richiesta, quindi può tradurre stringhe note solo a runtime. ```js import { tx } from 'gt-node'; const translated = await tx('Hello, world!'); ``` **Traduzione Runtime:** `tx` esegue la traduzione on demand, quindi comporta una richiesta di rete e una latenza rispetto alla traduzione in fase di build. Usa [`getGT`](/docs/node/api/get-gt) per le stringhe note già in fase di build e `tx` solo quando il contenuto è dinamico o non è noto in anticipo. ## Riferimento ### Parametri | Nome | Tipo | Descrizione | | ---------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------- | | `content` | `string` | La stringa da tradurre. | | `options?` | [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options) | Opzioni per personalizzare il comportamento della traduzione. | ### Restituisce `Promise` — la stringa tradotta, oppure la stringa sorgente se non è necessaria alcuna traduzione. *** ## Esempi ### Utilizzo di base ```js title="handler.js" import { withGT, tx } from 'gt-node'; function handleRequest(locale) { return withGT(locale, async () => { return await tx('Processing complete'); }); } ``` ### Con variabili Poiché `tx` traduce le stringhe a runtime, inserisci le variabili direttamente nella stringa usando i template literal. Questo garantisce che i valori delle variabili siano inclusi nel contenuto inviato per la traduzione: ```js title="handler.js" import { withGT, tx } from 'gt-node'; function handleStatus(locale, status) { return withGT(locale, async () => { return await tx(`Current status: ${status}`); }); } ``` **`tx` non interpola i segnaposto `{variable}`.** A differenza di [`getGT`](/docs/node/api/get-gt), che usa il formato dei messaggi ICU (sintassi `{name}`), `tx` tratta la stringa come una stringa semplice. Usa i template literal di JavaScript (`` `Hello, ${name}` ``) per includere variabili. ### Con `$context` Aggiungi `$context` per aiutare a disambiguare le traduzioni: ```js title="handler.js" const translated = await tx('Spring', { $context: 'the season, not a coil', }); ``` ### Specificare l'impostazione regionale Sovrascrivi l'impostazione regionale definita con [`withGT`](/docs/node/api/with-gt): ```js title="handler.js" const translated = await tx('Hello, world!', { $locale: 'fr' }); ``` *** ## Note * `tx` è asincrono e restituisce una Promise. Usa sempre `await` sul risultato. * Le traduzioni avvengono a runtime tramite una richiesta di rete, quindi c'è un ritardo rispetto alle traduzioni eseguite in fase di build. * `tx` **non** supporta l'interpolazione ICU `{variable}`. Usa i template literal per inserire le variabili. * Per le stringhe statiche con interpolazione di variabili ICU, usa [`getGT`](/docs/node/api/get-gt) o [`msg`](/docs/node/api/strings/msg) / [`getMessages`](/docs/node/api/get-messages). ## Passaggi successivi * Vedi [`getGT`](/docs/node/api/get-gt) per la traduzione delle stringhe in fase di build. * Vedi [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options) per personalizzare il comportamento della traduzione. * Vedi [Pattern di traduzione delle stringhe](/docs/node/guides/strings) per confrontare tutti gli approcci alla traduzione.