Types

TranslationResult

Определение типа результатов перевода, возвращаемых методами translate()

Обзор

TranslationResult представляет собой результат операций перевода.

type TranslationResult = RequestSuccess | TranslationError;

Объединяющие типы

Успешный запрос

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

Ошибка перевода

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

Примеры

Базовая обработка ошибок

import { GT, TranslationResult } from 'generaltranslation';

const gt = new GT({ apiKey: 'ваш ключ API' });

const result: TranslationResult = await gt.translate('Привет');

if ('error' in result) {
  console.error(`Не удалось выполнить перевод: ${result.error}`);
} else {
  console.log(`Перевод: ${result.translation}`);
}

Стражи типов

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

if (isTranslationError(result)) {
  // Обработать ошибку
} else {
  // Обработать успешный результат
}

Связанные типы

Насколько полезно это руководство?

TranslationResult