# gt: General Translation CLI tool: Uso delle traduzioni derivate automaticamente
URL: https://generaltranslation.com/it/docs/cli/guides/using-autoderive.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Come generare automaticamente una voce di traduzione separata per ogni valore interpolato con Autoderive nella CLI di General Translation.

Autoderive analizza i valori interpolati come se fossero racchiusi in [`derive()`](/docs/react/reference/functions/derive), generando una voce di traduzione separata per ogni valore possibile. In questo modo preserva l&#39;accordo grammaticale e la coniugazione nelle diverse lingue quando una frase contiene una variabile.

Autoderive è disattivato per impostazione predefinita e si applica in due contesti: ai valori interpolati nelle chiamate [`t()`](/docs/react/reference/functions/t-function), `gt()` e [`msg()`](/docs/react/reference/functions/msg), e alle espressioni all&#39;interno dei componenti [`<T>`](/docs/react/reference/components/t) che fanno riferimento a dichiarazioni `const`.

## Abilita Autoderive [#enable]

Imposta `autoderive` in `files.gt.parsingFlags` di `gt.config.json`. Un valore booleano lo abilita sia per le stringhe sia per JSX.

```json title="gt.config.json"
{
  "files": {
    "gt": {
      "parsingFlags": {
        "autoderive": true
      }
    }
  }
}
```

Per abilitarlo solo per le stringhe o solo per il JSX, passa un oggetto.

```json title="gt.config.json"
{
  "files": {
    "gt": {
      "parsingFlags": {
        "autoderive": { "jsx": true, "strings": false }
      }
    }
  }
}
```

## Derivare valori stringa [#strings]

Con Autoderive attivo, un valore interpolato in una chiamata di traduzione genera una voce per ciascun valore possibile.

```jsx
const gt = useGT();
const role = isAdmin ? 'admin' : 'user';

// Analizzato come derivato — genera:
//   "Welcome back, admin!" → "¡Bienvenido de nuevo, administrador!"
//   "Welcome back, user!"  → "¡Bienvenido de nuevo, usuario!"
gt(`Welcome back, ${role}!`);
```

Senza Autoderive, ottieni lo stesso risultato chiamando esplicitamente [`derive()`](/docs/react/reference/functions/derive).

## Derivare i valori JSX [#jsx]

All&#39;interno di un componente [`<T>`](/docs/react/reference/components/t), Autoderive risolve le variabili `const` richiamate in un&#39;espressione e genera una voce per ciascun valore.

```jsx
const label = condition ? 'boy' : 'girl';

// Genera due voci:
//   "Hello, boy"  → "Hola, chico"
//   "Hello, girl" → "Hola, chica"
<T>Hello, {label}</T>
```

Autoderive per JSX supporta espressioni ternarie e ternarie annidate, letterali di stringa, numeri e valori booleani, concatenazione di stringhe e template literal, e riferimenti `const` concatenati in catena.

*Nota: sono supportate solo le dichiarazioni `const`. `let` e `var` producono un avviso perché possono essere riassegnati, e le variabili destrutturate come `const { x } = obj` non sono supportate. La macro [`t`](/docs/react/reference/functions/t-function) tagged template non è interessata: gestisce la derivazione tramite la sintassi del proprio template literal.*

## Next steps

- /docs/cli/guides/using-auto-jsx
- /docs/cli/guides/generating-translations
- /docs/cli/guides/managing-translations
- /docs/cli/guides/configuring

## Sitemap

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