Types

ResultadoDeTraducción

Definición de tipo de los resultados de traducción que devuelven los métodos translate()

Descripción general

ResultadoDeTraducción representa el resultado de las operaciones de traducción.

type ResultadoDeTraducción = ÉxitoDeSolicitud | ErrorDeTraducción;

Tipos de unión

SolicitudExitosa

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

Error de traducción

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

Ejemplos

Manejo básico de errores

import { GT, TranslationResult } from 'generaltranslation';

const gt = new GT({ apiKey: 'tu-apiKey' });

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

if ('error' in result) {
  console.error(`La traducción falló: ${result.error}`);
} else {
  console.log(`Traducción: ${result.translation}`);
}

Protectores de tipo

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

if (isTranslationError(result)) {
  // Gestionar el error
} else {
  // Gestionar el éxito
}

Tipos relacionados

¿Qué te parece esta guía?