# Vue: GTFunction
URL: https://generaltranslation.com/fr/docs/vue/reference/types/gt-function.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Décrit le callback synchrone utilisé pour rechercher des chaînes simples dans le catalogue Vue. Référence de l’API de GTFunction.

Le callback renvoyé par [`useGT()`](/docs/vue/reference/composables/use-gt) et l’export [`t()`](/docs/vue/reference/functions/t) défini au niveau du module partagent cette signature. La gestion de leur état et leur disponibilité diffèrent, mais le résultat de la recherche est le même.

## Vue d’ensemble [#overview]

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

| Paramètre             | Description                                               | Type                                                             | Facultatif | Par défaut |
| --------------------- | --------------------------------------------------------- | ---------------------------------------------------------------- | ---------- | ---------- |
| [`message`](#message) | Chaîne source à traduire.                                 | `string`                                                         | Non        | —          |
| [`options`](#options) | Contexte facultatif utilisé dans le hachage du catalogue. | [`GTStringOptions`](/docs/vue/reference/types/gt-string-options) | Oui        | `{}`       |

## Paramètres [#parameters]

### `message`

**Type** `string` · **Obligatoire**

Le texte source littéral utilisé pour calculer un hachage `STRING` brut. Les accolades font partie de ce texte ; elles ne sont pas des espaces réservés pour l’interpolation.

### `options`

**Type** [`GTStringOptions`](/docs/vue/reference/types/gt-string-options) · **Facultatif** · **Par défaut** `{}`

Seul `$context` est pris en charge. Il permet de distinguer des chaînes source identiques.

## Valeur de retour [#returns]

**Type** `string`

Renvoie la valeur de type chaîne du catalogue actif pour le hachage calculé. Si l’entrée est absente ou si la valeur du catalogue n’est pas une chaîne, renvoie `message` inchangé.

La recherche est synchrone et n’effectue aucune opération réseau, aucun traitement ICU ni aucune interpolation.

## Implémentations [#implementations]

| API                                                 | Source de l’état                                                                                                 | Mises à jour du paramètre régional                                                                                                                                                |
| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`useGT()`](/docs/vue/reference/composables/use-gt) | Le [`GTPlugin`](/docs/vue/reference/types/gt-plugin) installé dans l’application Vue actuelle.                   | Appelez le callback depuis un modèle, une valeur calculée ou un effet réactif afin de le réexécuter lorsqu’un plugin réactif change de paramètre régional ou charge un catalogue. |
| [`t()`](/docs/vue/reference/functions/t)            | Le runtime global du navigateur créé par [`initializeGTSPA()`](/docs/vue/reference/functions/initialize-gt-spa). | Les résultats définis au niveau du module ne sont mis à jour qu’après le rechargement de la page par le setter de paramètre régional de la SPA et la réévaluation des modules.    |

L’appel à [`useGT()`](/docs/vue/reference/composables/use-gt) sans plugin installé lève une exception lorsque le composable tente d’accéder à l’état. L’appel à [`t()`](/docs/vue/reference/functions/t) sur le serveur ou avant la fin de l’initialisation de la SPA lève également une exception.

## Exemple [#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.
