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 {
// Обработать успешный результат
}Связанные типы
TranslateManyResult— результаты пакетного перевода
Насколько полезно это руководство?