Entry

Definición del tipo para las entradas de traducción usadas en operaciones de traducción en lote

Descripción general

Entry representa un objeto de solicitud de traducción para operaciones de traducción en lote con translateMany.

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

Propiedades

PropiedadTipoDescripción
sourceContentContenido de origen para traducir
targetLocale?stringLocale de destino (si no se especifica, usa el targetLocale de la instancia)
metadata?EntryMetadataMetadatos opcionales para personalizar la traducción

Tipo de contenido

type Content = JsxChildren | I18nextMessage | IcuMessage | string;

EntryMetadata

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

TipoDeAcción

type ActionType = 'standard' | 'fast' | string;
  • 'standard' - Modelo de traducción de mayor calidad
  • 'fast' - Modelo de traducción de menor latencia

Ejemplos

Uso básico

import { Entry } from 'generaltranslation';

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

Con translateMany()

import { GT } from 'generaltranslation';

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

const entries: Entry[] = [
  { source: 'Home', targetLocale: 'es' },
  { source: 'About', targetLocale: 'es' }
];

const results = await gt.translateMany(entries);

Tipos relacionados

¿Qué te ha parecido esta guía?

Entry