# General Translation Platform: getRegionProperties
URL: https://generaltranslation.com/it/docs/platform/core/reference/gt-class-methods/locales/get-region-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Restituisce i metadati di una regione per un codice di impostazione regionale o di codice regione. Riferimento API per getRegionProperties.

Recupera i dettagli di un codice regione da un&#39;istanza di [GT](/docs/platform/core/reference/gt-class/constructor), inclusi il nome localizzato e l&#39;emoji della bandiera associata. General Translation offre un modo pratico per ottenere informazioni di visualizzazione specifiche della regione e creare interfacce utente internazionalizzate.

## Panoramica [#overview]

Chiama `getRegionProperties` su un&#39;istanza di [`GT`](/docs/platform/core/reference/gt-class/constructor), facoltativamente con un codice regione. Se omesso, viene usata la regione dell&#39;impostazione regionale di destinazione dell&#39;istanza.

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

// Ottieni le proprietà della regione
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: '🇫🇷' }

// Rilevamento automatico dall'impostazione regionale corrente
const currentRegion = gt.getRegionProperties(); // Usa la regione 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` viene eseguito localmente con `Intl.DisplayNames` e non richiede una chiave API. Usa la regione del `targetLocale` dell&#39;istanza quando `region` viene omesso e localizza il nome della regione per il `targetLocale` dell&#39;istanza. Per le ricerche senza un&#39;istanza `GT`, consulta la versione autonoma di [`getRegionProperties`](/docs/platform/core/reference/utility-functions/locales/get-region-properties).*

## Come funziona [#how-it-works]

* **Codici regione.** Accetta codici regione ISO 3166-1 alpha-2 o UN M.49 (ad esempio `"US"`, `"FR"`, `"419"`).
* **Nomi localizzati.** Usa `Intl.DisplayNames` per localizzare il nome della regione in base al `targetLocale` dell&#39;istanza, con fallback all&#39;impostazione regionale predefinita della libreria.
* **Priorità del custom mapping.** Se `customMapping` definisce un `name` o un `emoji` per la regione, questi valori hanno la precedenza su quelli predefiniti.
* **Fallback.** Usa il codice regione come `name` se la risoluzione del nome visualizzato fallisce, e un&#39;emoji predefinita se non viene trovata alcuna mappatura per l&#39;emoji.
* **Fallback della regione.** Quando `region` viene omesso, viene usata la regione dell&#39;impostazione regionale di destinazione dell&#39;istanza.
* **Impostazione regionale mancante.** Genera un `Error` se non è disponibile alcuna impostazione regionale di destinazione da cui determinare le proprietà della regione.

## Parametri [#parameters]

| Parametro                          | Descrizione                                                                         | Tipo                  | Facoltativo | Predefinito                             |
| ---------------------------------- | ----------------------------------------------------------------------------------- | --------------------- | ----------- | --------------------------------------- |
| [`region`](#region)                | Codice regione ISO 3166-1 alpha-2 o codice regione UN M.49.                         | `string`              | Sì          | `this.getLocaleProperties().regionCode` |
| [`customMapping`](#custom-mapping) | Mappatura personalizzata delle regioni per sovrascrivere nomi ed emoji predefiniti. | `CustomRegionMapping` | Sì          | `this.customRegionMapping`              |

### `region` [#region]

**Tipo** `string` · **Facoltativo** · **Predefinito** `this.getLocaleProperties().regionCode`

Codice regione ISO 3166-1 alpha-2 o UN M.49. Se non specificato, viene usata la regione dell&#39;impostazione regionale di destinazione dell&#39;istanza.

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

**Tipo** `CustomRegionMapping` · **Facoltativo** · **Predefinito** `this.customRegionMapping`

Mappatura personalizzata delle regioni facoltativa per sovrascrivere i nomi e le emoji predefinite delle regioni.

## Valore restituito [#returns]

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

Un oggetto che contiene:

* `code`: il codice regione in input.
* `name`: il nome della regione localizzato (o personalizzato) nella lingua dell&#39;impostazione regionale di destinazione.
* `emoji`: la bandiera emoji o il simbolo associato.

## Esempi [#examples]

```typescript
// Informazioni di base sulla regione
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'en-US' });

// Codici regione comuni
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
// La mappatura personalizzata delle regioni sovrascrive i valori predefiniti
const gt = new GT({ targetLocale: 'en-US' });

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

## Note [#notes]

* Usa l&#39;API `Intl.DisplayNames` per i nomi delle regioni localizzati.
* Supporta sia i codici regione ISO 3166-1 alpha-2 sia i codici regione UN M.49.
* Le mappature personalizzate sovrascrivono i nomi e le emoji predefiniti.
* Se non viene fornito alcun parametro, rileva automaticamente la regione dall&#39;impostazione regionale di destinazione.
* Se la risoluzione del nome visualizzato non riesce, usa il codice regione come nome.

## Sitemap

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