# General Translation Platform: resolveCanonicalLocale
URL: https://generaltranslation.com/es/docs/platform/core/reference/utility-functions/locales/resolve-canonical-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Resuelve un alias de configuración regional a su código de configuración regional canónico sin una instancia de GT. Referencia de la API para resolveCanonicalLocale.

[`resolveCanonicalLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-canonical-locale) es una función de utilidad independiente de la biblioteca Core de General Translation que resuelve un alias de configuración regional al código de configuración regional canónico BCP-47 que se usa internamente. Es la operación inversa de [`resolveAliasLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-alias-locale).

## Descripción general [#overview]

Importa `resolveCanonicalLocale` directamente desde `generaltranslation` y llámalo con un código de configuración regional y, opcionalmente, un mapeo personalizado. No requiere una clave de API ni una instancia de [GT](/docs/platform/core/reference/gt-class/constructor). Si quieres resolverlo desde una instancia y heredar el mapeo de esa instancia, usa en su lugar el método [`resolveCanonicalLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-canonical-locale) de una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor).

```typescript
import { resolveCanonicalLocale } from 'generaltranslation';

const canonical = resolveCanonicalLocale('en', { en: { code: 'en-US' } });
// "en-US"
```

Firma:

```typescript
resolveCanonicalLocale(
  locale: string,
  customMapping?: CustomMapping
): string
```

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

* **Búsqueda directa.** Busca la configuración regional canónica de un alias en [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping).
* **Paso directo.** Devuelve la configuración regional de entrada sin cambios cuando no tiene un mapeo canónico.

## Parámetros [#parameters]

| Parámetro                          | Descripción                                                                           | Tipo                                                                  | Opcional | Predeterminado |
| ---------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | -------- | -------------- |
| [`locale`](#locale)                | El código de configuración regional de alias que debe resolverse a su forma canónica. | `string`                                                              | No       | —              |
| [`customMapping`](#custom-mapping) | Mapeo personalizado que se utiliza para resolver la configuración regional canónica.  | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Sí       | —              |

### `locale` [#locale]

**Tipo** `string` · **Obligatorio**

El código de configuración regional del alias que se va a resolver.

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

**Tipo** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Opcional**

Mapeo personalizado para resolver la configuración regional canónica.

## Devuelve [#returns]

**Tipo** `string`

La configuración regional canónica del alias, o la configuración regional de entrada sin modificar si no existe un mapeo canónico.

## Ejemplos [#examples]

```typescript
import { resolveCanonicalLocale } from 'generaltranslation';

// Sin mapeo — devuelve la entrada sin cambios
console.log(resolveCanonicalLocale('en-US')); // "en-US"

// Con un mapeo personalizado — resuelve el alias
console.log(resolveCanonicalLocale('en', { en: { code: 'en-US' } })); // "en-US"
```

## Notas [#notes]

* Esta es la operación inversa de [`resolveAliasLocale`](/docs/platform/core/reference/utility-functions/locales/resolve-alias-locale).
* Devuelve la configuración regional de entrada sin cambios si no se encuentra ningún mapeo canónico.

## Sitemap

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