# gt-node: General Translation Node.js SDK: derive
URL: https://generaltranslation.com/it/docs/node/reference/functions/derive.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Contrassegna il contenuto calcolato come derivabile per l'estrazione di General Translation. Riferimento API per derive.

Il contenuto derivabile è calcolato nel codice sorgente ma corrisponde a un insieme fisso di valori che la CLI può tradurre. Usa `derive` quando una stringa tradotta interpola un valore che deve essere rilevato durante l&#39;estrazione, anziché essere trattato come una variabile Runtime.

## Panoramica [#overview]

Racchiudi un&#39;espressione calcolata con `derive` all&#39;interno di una stringa tradotta. La CLI risolve l&#39;espressione in tutti i possibili valori statici e li include nel contenuto sorgente da tradurre. A runtime, `derive` restituisce il proprio argomento invariato.

```ts
import { derive, getGT } from 'gt-node';

const gt = await getGT();
const message = gt(`My name is ${derive(getSubject())}`);
```

Firma:

```ts
derive<T extends string | boolean | number | null | undefined>(content: T): T
```

*Nota: `derive` è un marcatore usato in fase di compilazione. Esegui [`gt validate`](/docs/cli/reference/commands/validate) dopo aver aggiunto o modificato le chiamate a `derive` per verificare che la CLI riesca a risolvere ogni espressione derivabile.*

## Come funziona [#how-it-works]

* **Suggerimento per l&#39;estrazione.** La CLI prova a risolvere l&#39;espressione racchiusa in tutti i suoi possibili valori statici e li aggiunge al contenuto inviato per la traduzione.
* **Pass-through a runtime.** A runtime, `derive` restituisce esattamente ciò che riceve, quindi non ha alcun effetto sul valore.
* **Valori non derivabili.** Quando un&#39;espressione non può essere analizzata staticamente, avvolgila con [`declareVar`](/docs/node/reference/functions/declare-var) all&#39;interno della chiamata a `derive`.

## Parametri [#parameters]

| Parametro             | Descrizione                                     | Tipo                                               | Facoltativo | Predefinito |
| --------------------- | ----------------------------------------------- | -------------------------------------------------- | ----------- | ----------- |
| [`content`](#content) | Il contenuto da contrassegnare come derivabile. | `string \| boolean \| number \| null \| undefined` | No          | —           |

### `content` [#content]

**Tipo** `string | boolean | number | null | undefined` · **Obbligatorio**

Il contenuto da contrassegnare come derivabile per l&#39;estrazione delle traduzioni.

## Restituisce [#returns]

**Tipo** `T`

Lo stesso contenuto, invariato a runtime.

## Esempi [#examples]

```ts
import { derive, getGT } from 'gt-node';

function getSubject() {
  return Math.random() > 0.5 ? 'Alice' : 'Brian';
}

const gt = await getGT();
const greeting = gt(`My name is ${derive(getSubject())}`);
```

## Note [#notes]

* `derive` influisce solo sull&#39;estrazione; non modifica mai il valore a runtime.
* Abbinalo a [`declareVar`](/docs/node/reference/functions/declare-var) per i valori che non possono essere determinati staticamente.

## Sitemap

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