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: 'マンダリン', emoji: '🇫🇷' } }
});

注意事項

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

次のステップ

このガイドはどうでしたか?

GT コンストラクタ