GT Class

GT コンストラクタ

GT クラスのコンストラクタに関する APIリファレンス

概要

GT コンストラクターは General Translation クラスの新しいインスタンスを生成し、翻訳、フォーマット、locale に関するすべての機能へアクセスできるようにします。

import { GT } from 'generaltranslation';

const gt = new GT({
  apiKey: 'your-api-key',
  projectId: 'your-project-id',
  sourceLocale: 'en',
  targetLocale: 'es'
});

コンストラクターは環境の GT_API_KEYGT_PROJECT_ID の環境変数を自動的に参照するため、コンストラクターの引数では省略できます。 また、指定されたすべてのロケールコードを検証します。


参考

パラメーター

Prop

Type

GTConstructorParams オブジェクトは次のプロパティをサポートします:

プロパティ省略可説明
apiKeystring翻訳サービス用の本番環境の APIキー
devApiKeystring開発環境用の APIキー(開発時は優先されます)
projectIdstring一意のプロジェクト識別子
sourceLocalestring翻訳のデフォルトのソースロケール
targetLocalestring翻訳のデフォルトのターゲットロケール
localesstring[]対応ロケールコードの配列
baseUrlstringカスタム API ベースURL(エンタープライズ導入向け)
customMappingCustomMappingロケールコードのカスタムマッピングと定義

戻り値

翻訳および locale に関するすべてのメソッドを利用できる、新しい GT クラスのインスタンス。


基本的な使用方法

import { GT } from 'generaltranslation';

// 最小限のセットアップ - 環境変数を使用します
const gt = new GT();

API 認証情報を使う場合

const gt = new GT({
  projectId: 'my-project-id',
  apiKey: 'my-api-key',
  targetLocale: 'fr'
});

カスタムロケールマッピングを使用する場合

カスタムマッピングを指定できます。 これにより、ユーザーは (1) ロケールコードのエイリアスを使用でき、(2) 標準の BCP 47 の検証を上書きでき、(3) 標準の BCP 47 のロケール情報を上書きできます。

たとえば、zh のエイリアスとして cn を使用したいとします。 General Translation API は cn をサポートしていないため、カスタムマッピングを指定する必要があります。

const gt = new GT({
  projectId: 'my-project-id',
  apiKey: 'my-api-key',
  targetLocale: 'es',
  customMapping: {
    'cn': { code: 'zh' }
  }
});

カスタムマッピングでは、名称やemojiの追加など、ほかにもさまざまなことができます。

const gt = new GT({
  projectId: 'my-project-id',
  apiKey: 'my-api-key',
  targetLocale: 'es',
  customMapping: { 'en-US': { name: 'Mandarin', emoji: '🇫🇷' } }
});

注意事項

  • すべてのパラメータは任意ですが、API 操作には apiKeyprojectId が必要です
  • コンストラクタはすべてのロケールコードを即座に検証し、無効なコードに対してはエラーをスローします
  • カスタムマッピングは、標準の BCP 47 検証より優先されます

次のステップ

このガイドはいかがですか?