Запись

Определение типа для элементов перевода, используемых в пакетных операциях перевода

Обзор

Entry — это объект запроса перевода для пакетных операций с translateMany.

type Entry = {
  source: Content;
  targetLocale?: string;
  metadata?: EntryMetadata;
};

Свойства

СвойствоТипОписание
sourceContentИсходное содержимое для перевода
targetLocale?stringЦелевая локаль (по умолчанию используется targetLocale экземпляра)
metadata?EntryMetadataНеобязательные метаданные для кастомизации перевода

Тип содержимого

type Content = JsxChildren | I18nextMessage | IcuMessage | string;

Метаданные записи

type EntryMetadata = {
  context?: string;
  id?: string;
  hash?: string;
  dataFormat?: DataFormat;
  sourceLocale?: string;
  actionType?: ActionType;
  timeout?: number;
  regionCode?: string;
  scriptCode?: string;
};

Тип действия

type ActionType = 'standard' | 'fast' | string;
  • 'standard' - Модель перевода повышенного качества
  • 'fast' - Модель перевода с пониженной задержкой

Примеры

Базовое использование

import { Entry } from 'generaltranslation';

const entries: Entry[] = [
  {
    source: 'Hello, world!',
    targetLocale: 'es'
  },
  {
    source: 'Good morning',
    targetLocale: 'de',
    metadata: {
      context: 'Formal greeting',
      actionType: 'standard'
    }
  }
];

С помощью translateMany()

import { GT } from 'generaltranslation';

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

const entries: Entry[] = [
  { source: 'Главная', targetLocale: 'es' },
  { source: 'О компании', targetLocale: 'es' }
];

const results = await gt.translateMany(entries);

Связанные типы

Насколько полезно это руководство?

Запись