# Vue: GTFunction
URL: https://generaltranslation.com/it/docs/vue/reference/types/gt-function.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Descrive la callback sincrona utilizzata per le ricerche nel catalogo plain-string di Vue. Riferimento API per GTFunction.

La callback restituita da [`useGT()`](/docs/vue/reference/composables/use-gt) e l&#39;esportazione [`t()`](/docs/vue/reference/functions/t) a livello di modulo condividono questa firma. Differiscono per la gestione dello stato e la disponibilità, ma restituiscono lo stesso risultato di ricerca.

## Panoramica [#overview]

```ts
type GTFunction = (
  message: string,
  options?: GTStringOptions
) => string;
```

| Parametro             | Descrizione                                            | Tipo                                                             | Facoltativo | Predefinito |
| --------------------- | ------------------------------------------------------ | ---------------------------------------------------------------- | ----------- | ----------- |
| [`message`](#message) | Stringa sorgente da tradurre.                          | `string`                                                         | No          | —           |
| [`options`](#options) | Contesto facoltativo usato nell&#39;hash del catalogo. | [`GTStringOptions`](/docs/vue/reference/types/gt-string-options) | Sì          | `{}`        |

## Parametri [#parameters]

### `message`

**Tipo** `string` · **Obbligatorio**

Il testo sorgente letterale utilizzato per calcolare un hash `STRING` semplice. Le parentesi graffe rimangono parte del testo; non sono placeholder di interpolazione.

### `options`

**Tipo** [`GTStringOptions`](/docs/vue/reference/types/gt-string-options) · **Facoltativo** · **Predefinito** `{}`

È supportato solo `$context`, che disambigua stringhe sorgente identiche.

## Valore restituito [#returns]

**Tipo** `string`

Restituisce il valore stringa del catalogo attivo per l&#39;hash calcolato. Se la voce è assente o il valore del catalogo non è una stringa, restituisce `message` invariato.

Il lookup è sincrono e non esegue operazioni di rete, elaborazione ICU né interpolazione.

## Implementazioni [#implementations]

| API                                                 | Origine dello stato                                                                                              | Aggiornamenti dell’impostazione regionale                                                                                                                                     |
| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`useGT()`](/docs/vue/reference/composables/use-gt) | Il [`GTPlugin`](/docs/vue/reference/types/gt-plugin) installato nell’app Vue corrente.                           | Richiama il callback da un template, un valore calcolato o un effetto reattivo per rieseguirlo quando un plugin reattivo cambia impostazione regionale o carica un catalogo.  |
| [`t()`](/docs/vue/reference/functions/t)            | Il runtime globale del browser creato da [`initializeGTSPA()`](/docs/vue/reference/functions/initialize-gt-spa). | I risultati definiti a livello di modulo si aggiornano solo dopo che il setter dell’impostazione regionale della SPA ricarica la pagina e i moduli vengono valutati di nuovo. |

Chiamare [`useGT()`](/docs/vue/reference/composables/use-gt) senza un plugin installato genera un’eccezione quando il composabile tenta di accedere allo stato. Anche chiamare [`t()`](/docs/vue/reference/functions/t) sul server o prima del completamento dell’inizializzazione della SPA genera un’eccezione.

## Esempio [#example]

```ts
import type { GTFunction } from 'gt-vue';

function translateNavigation(gt: GTFunction) {
  return {
    home: gt('Home'),
    settings: gt('Settings'),
  };
}
```

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
