# gt-node: General Translation Node.js SDK: derive URL: https://generaltranslation.com/it/docs/node/reference/functions/derive.mdx --- title: derive description: Contrassegna il contenuto calcolato come derivabile per l'estrazione di General Translation. Riferimento API per derive. --- Contrassegna come derivabile dal compiler e dalla CLI di General Translation il contenuto calcolato a partire dal codice sorgente. Usa `derive` quando una stringa tradotta interpola un valore che deve essere rilevato durante l'estrazione, anziché essere trattato come una variabile Runtime. ## Panoramica [#overview] Racchiudi un'espressione calcolata con `derive` all'interno di una stringa tradotta. La CLI risolve l'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(content: T): T ``` *Nota: `derive` è un marcatore usato in fase di compilazione. Esegui `gt 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'estrazione.** La CLI prova a risolvere l'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'espressione non può essere analizzata staticamente, avvolgila con [`declareVar`](/docs/node/reference/functions/declare-var) all'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'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'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.