# General Translation Platform: getRegionProperties
URL: https://generaltranslation.com/es/docs/platform/core/reference/gt-class-methods/locales/get-region-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Devuelve metadatos de región para una configuración regional o un código de región. Referencia de la API de getRegionProperties.

Recupera detalles sobre un código de región en una instancia de [GT](/docs/platform/core/reference/gt-class/constructor), incluido su nombre localizado y el emoji flag asociado. General Translation ofrece una forma práctica de obtener información de visualización específica de la región para crear interfaces de usuario internacionalizadas.

## Resumen general [#overview]

Llama a `getRegionProperties` en una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor) con un código de región opcional. Si se omite, se usa la región de la configuración regional de destino de la instancia.

```typescript
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'fr-FR' });

// Obtener propiedades de la región
const usProps = gt.getRegionProperties('US');
console.log(usProps);
// { code: 'US', name: 'États-Unis', emoji: '🇺🇸' }

const frProps = gt.getRegionProperties('FR');
console.log(frProps);
// { code: 'FR', name: 'France', emoji: '🇫🇷' }

// Detección automática desde la configuración regional actual
const currentRegion = gt.getRegionProperties(); // Usa la región del targetLocale
console.log(currentRegion);
// { code: 'FR', name: 'France', emoji: '🇫🇷' }
```

Firma:

```typescript
getRegionProperties(
  region?: string,
  customMapping?: CustomRegionMapping
): { code: string; name: string; emoji: string }
```

*Nota: `getRegionProperties` se ejecuta localmente con `Intl.DisplayNames` y no requiere una API key. Usa la región del `targetLocale` de la instancia cuando se omite `region`, y localiza el nombre de la región según el `targetLocale` de la instancia. Para búsquedas sin una instancia de `GT`, consulta la versión independiente de [`getRegionProperties`](/docs/platform/core/reference/utility-functions/locales/get-region-properties).*

## Cómo funciona [#how-it-works]

* **Códigos de región.** Acepta códigos de región ISO 3166-1 alpha-2 o UN M.49 (por ejemplo, `"US"`, `"FR"`, `"419"`).
* **Nombres localizados.** Usa `Intl.DisplayNames` para localizar el nombre de la región según el `targetLocale` de la instancia, y en su defecto usa la configuración regional predeterminada de la biblioteca.
* **Prioridad del mapeo personalizado.** Si un `customMapping` proporciona un `name` o `emoji` para la región, estos reemplazan los valores predeterminados.
* **Valores de reserva.** Usa el código de región como `name` si falla la resolución del nombre para mostrar, y un emoji predeterminado si no se encuentra ningún mapeo de emoji.
* **Región de reserva.** Cuando se omite `region`, se usa la región de la configuración regional de destino de la instancia.
* **Configuración regional no disponible.** Lanza un `Error` si no hay ninguna configuración regional de destino disponible para determinar las propiedades de la región.

## Parámetros [#parameters]

| Parámetro                          | Descripción                                                                             | Type                  | Opcional | Predeterminado                          |
| ---------------------------------- | --------------------------------------------------------------------------------------- | --------------------- | -------- | --------------------------------------- |
| [`region`](#region)                | Código de región ISO 3166-1 alfa-2 o UN M.49.                                           | `string`              | Sí       | `this.getLocaleProperties().regionCode` |
| [`customMapping`](#custom-mapping) | Mapeo de regiones personalizado para sobrescribir los nombres y emojis predeterminados. | `CustomRegionMapping` | Sí       | `this.customRegionMapping`              |

### `region` [#region]

**Tipo** `string` · **Opcional** · **Valor predeterminado** `this.getLocaleProperties().regionCode`

Código de región ISO 3166-1 alfa-2 o de la ONU M.49. Si no se proporciona, se usa la región de la configuración regional de destino de la instancia.

### `customMapping` [#custom-mapping]

**Tipo** `CustomRegionMapping` · **Opcional** · **Predeterminado** `this.customRegionMapping`

Mapeo de región personalizado opcional para reemplazar los nombres y emojis predeterminados de las regiones.

## Devuelve [#returns]

**Tipo** `{ code: string; name: string; emoji: string }`

Un objeto que contiene:

* `code`: el código de la región de entrada.
* `name`: el nombre localizado (o personalizado) de la región en el idioma de la configuración regional de destino.
* `emoji`: el emoji de bandera o símbolo asociado.

## Ejemplos [#examples]

```typescript
// Información básica de región
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'en-US' });

// Códigos de región comunes
console.log(gt.getRegionProperties('US')); // { code: 'US', name: 'United States', emoji: '🇺🇸' }
console.log(gt.getRegionProperties('GB')); // { code: 'GB', name: 'United Kingdom', emoji: '🇬🇧' }
console.log(gt.getRegionProperties('DE')); // { code: 'DE', name: 'Germany', emoji: '🇩🇪' }
console.log(gt.getRegionProperties('JP')); // { code: 'JP', name: 'Japan', emoji: '🇯🇵' }
```

```typescript
// El mapeo de región personalizado reemplaza los valores predeterminados
const gt = new GT({ targetLocale: 'en-US' });

console.log(gt.getRegionProperties('US', { US: { name: 'USA', emoji: '🗽' } }));
// { code: 'US', name: 'USA', emoji: '🗽' }
```

## Notas [#notes]

* Usa la API `Intl.DisplayNames` para obtener nombres de regiones localizados.
* Admite tanto códigos de región ISO 3166-1 alfa-2 como códigos UN M.49.
* Los mapeos personalizados anulan los nombres y emojis predeterminados.
* Detecta automáticamente la región a partir de la configuración regional de destino si no se proporciona ningún parámetro.
* Si falla la resolución del nombre mostrado, usa el código de región como nombre.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
