# General Translation Platform: TranslateManyEntry URL: https://generaltranslation.com/ja/docs/platform/core/reference/types/translate-many-entry.mdx --- title: TranslateManyEntry description: translate および translateMany のエントリの入力形式。TranslateManyEntry 型の API リファレンス。 --- `TranslateManyEntry` は、[`translate`](/docs/platform/core/reference/gt-class-methods/translation/translate) と [`translateMany`](/docs/platform/core/reference/gt-class-methods/translation/translate-many) が受け付ける入力型です。プレーンな文字列、または source コンテンツと任意のメタデータを含むオブジェクトのいずれかを指定できます。 ## 概要 [#overview] `TranslateManyEntry` はユニオン型です。そのまま翻訳する場合は文字列を直接渡し、より細かく制御する場合は `source` と省略可能な `metadata` を含むオブジェクトを渡します。 ```typescript type TranslateManyEntry = string | { source: Content; metadata?: EntryMetadata }; ``` ## メンバー [#members] | メンバー | 説明 | 型 | | ----------------- | ---------------------- | -------- | | [String](#string) | プレーン文字列。内容がそのまま翻訳されます。 | `string` | | [Object](#object) | 任意のメタデータを含むソースコンテンツ。 | `object` | ### 文字列 [#string] **型** `string` 最もシンプルな形式です。プレーン文字列はそのまま翻訳されます: ```typescript 'Hello, world!' ``` ### オブジェクト [#object] **型** `object` `source` と、任意の `metadata` を持つオブジェクトです。 | Property | Description | Type | Optional | | ---------- | -------------------- | --------------------------------------------------------------------- | -------- | | `source` | 翻訳する元のコンテンツ。 | [`Content`](/docs/platform/core/reference/types/content) | いいえ | | `metadata` | 翻訳のカスタマイズに使用するメタデータ。 | [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata) | はい | `source` には任意の [`Content`](/docs/platform/core/reference/types/content) の値を指定できます。 ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` ## 例 [#example] ```typescript import { GT } from 'generaltranslation'; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); // 単一のstring const result = await gt.translate('Hello, world!', 'es'); // stringのarray const results = await gt.translateMany(['Home', 'About', 'Contact'], 'es'); ``` ```typescript import { GT } from 'generaltranslation'; import { TranslateManyEntry } from 'generaltranslation/types'; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); const entries: TranslateManyEntry[] = [ { source: 'Hello, world!' }, { source: '{count, plural, other {{count} items}}', metadata: { dataFormat: 'ICU', context: 'Item count display' } } ]; const results = await gt.translateMany(entries, { targetLocale: 'es' }); ```