Types

RisultatoTraduzione

Definizione del tipo per i risultati di traduzione restituiti dai metodi translate()

Panoramica

TranslationResult rappresenta il risultato delle operazioni di traduzione.

type TranslationResult = RequestSuccess | TranslationError;

Tipi unione

RichiestaRiuscita

type RequestSuccess = TypedResult & {
  locale: string;
  reference: TranslationResultReference;
};

ErroreDiTraduzione

type TranslationError = {
  error: string;
  code: number;
  reference?: TranslationResultReference;
};

Esempi

Gestione base degli errori

import { GT, TranslationResult } from 'generaltranslation';

const gt = new GT({ apiKey: 'la-tua-chiave-api' });

const result: TranslationResult = await gt.translate('Ciao');

if ('error' in result) {
  console.error(`Traduzione non riuscita: ${result.error}`);
} else {
  console.log(`Traduzione: ${result.translation}`);
}

Type Guard

function isTranslationError(result: TranslationResult): result is TranslationError {
  return 'error' in result;
}

if (isTranslationError(result)) {
  // Handle error
} else {
  // Handle success
}

Tipi correlati

Come valuti questa guida?

RisultatoTraduzione