# generaltranslation: General Translation Core SDK: TranslateManyEntry URL: https://generaltranslation.com/ja/docs/core/types/Entry.mdx --- title: TranslateManyEntry description: translate および translateMany 操作で使用される翻訳エントリの型定義 --- ## 概要 `TranslateManyEntry` は、[`translate`](/docs/core/class/methods/translation/translate) と [`translateMany`](/docs/core/class/methods/translation/translate-many) の入力型です。通常の文字列、またはソース内容と省略可能なメタデータを含むオブジェクトを指定できます。 ```typescript type TranslateManyEntry = string | { source: Content; metadata?: EntryMetadata }; ``` ## バリアント ### 文字列 プレーンな文字列は最もシンプルな形式で、そのまま翻訳されます: ```typescript 'Hello, world!' ``` ### オブジェクト `source` と、省略可能な `metadata` を含むオブジェクトです。 | Property | Type | Description | | ----------- | --------------- | ------------------------ | | `source` | `Content` | 翻訳対象のソースコンテンツ | | `metadata?` | `EntryMetadata` | 翻訳をカスタマイズするための省略可能なメタデータ | ### Contentタイプ ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` *** ## 使用例 ### プレーンな文字列 ```typescript copy import { GT } from 'generaltranslation'; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); // 単一の文字列 const result = await gt.translate('Hello, world!', 'es'); // 文字列の配列 const results = await gt.translateMany(['Home', 'About', 'Contact'], 'es'); ``` ### メタデータ付きオブジェクト ```typescript copy import { GT, TranslateManyEntry } from 'generaltranslation'; 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' }); ``` ## 関連型 * [`EntryMetadata`](/docs/core/types/entry-metadata) - メタデータのオプション * [`TranslateManyResult`](/docs/core/types/translate-many-result) - 一括翻訳の結果 * [`Content`](/docs/core/types/Content) - Content型のユニオン