Types
TranslationResult
translate() メソッドが返す翻訳結果の型定義
概要
TranslationResult は翻訳操作の結果を表します。
type TranslationResult = RequestSuccess | TranslationError;ユニオン型
RequestSuccess
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: 'your-api-key' });
const result: TranslationResult = await gt.translate('Hello');
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- 一括翻訳の結果
このガイドはいかがですか?