# gt: General Translation CLI tool: Uso de traducciones derivadas automáticamente URL: https://generaltranslation.com/es/docs/cli/guides/using-autoderive.mdx --- title: Uso de traducciones derivadas automáticamente description: Cómo generar automáticamente una entrada de traducción independiente para cada valor interpolado con Autoderive en la CLI de General Translation. related: links: - /docs/cli/guides/using-auto-jsx - /docs/cli/guides/generating-translations - /docs/cli/guides/managing-translations - /docs/cli/guides/configuring --- 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()`, `gt()` y `msg()`, y las expresiones dentro de componentes [``](/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 ``, 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" Hello, {label} ``` 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` 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