# generaltranslation: General Translation Core SDK: TranslateManyEntry URL: https://generaltranslation.com/zh/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` 的对象: | 属性 | 类型 | 说明 | | ----------- | --------------- | ------------- | | `source` | `Content` | 要翻译的源内容 | | `metadata?` | `EntryMetadata` | 用于自定义翻译的可选元数据 | ### 内容类型 ```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` 类型联合