# gt: General Translation CLI tool: Uso de traducciones derivadas automáticamente
URL: https://generaltranslation.com/es/docs/cli/guides/using-autoderive.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Cómo generar automáticamente una entrada de traducción independiente para cada valor interpolado con Autoderive en la CLI de General Translation.

Autoderive trata los valores interpolados como si estuvieran envueltos en [`derive()`](/docs/react/reference/functions/derive), y genera una entrada de traducción independiente para cada valor posible. Esto mantiene la concordancia y la conjugación en distintos idiomas cuando una frase contiene una variable.

Autoderive está desactivado de forma predeterminada y se aplica en dos contextos: los valores interpolados en llamadas a [`t()`](/docs/react/reference/functions/t-function), `gt()` y [`msg()`](/docs/react/reference/functions/msg), y las expresiones dentro de componentes [`<T>`](/docs/react/reference/components/t) que hacen referencia a declaraciones `const`.

## Habilita Autoderive [#enable]

Configura `autoderive` en `files.gt.parsingFlags` dentro de `gt.config.json`. Un valor booleano lo activa tanto para cadenas como para JSX.

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

Para habilitarlo solo para cadenas o solo para JSX, pasa un objeto.

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

## Derivar valores de cadenas [#strings]

Con Autoderive activado, un valor interpolado en una llamada de traducción genera una entrada por cada valor posible.

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

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

Sin Autoderive, obtienes el mismo resultado si llamas explícitamente a [`derive()`](/docs/react/reference/functions/derive).

## Derivar valores de JSX [#jsx]

Dentro de un componente [`<T>`](/docs/react/reference/components/t), autoderive resuelve las variables `const` referenciadas en una expresión y genera una entrada para cada valor.

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

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

Autoderive para JSX admite expresiones ternarias y ternarias anidadas, literales de cadena, numéricos y booleanos, concatenación de cadenas y literales de plantilla, y referencias encadenadas a `const`.

*Nota: Solo se admiten declaraciones `const`. `let` y `var` generan una advertencia porque pueden reasignarse, y no se admiten variables desestructuradas como `const { x } = obj`. La macro [`t`](/docs/react/reference/functions/t-function) de plantilla etiquetada no se ve afectada: gestiona la derivación mediante la sintaxis de sus literales de plantilla.*

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