# General Translation Platform: getRegionProperties
URL: https://generaltranslation.com/zh/docs/platform/core/reference/utility-functions/locales/get-region-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 无需 GT 实例即可返回地区元数据。getRegionProperties 的 API 参考。

[`getRegionProperties`](/docs/platform/core/reference/gt-class-methods/locales/get-region-properties) 是 General Translation 核心库提供的独立工具函数，用于返回区域代码的元数据，包括其本地化名称和对应的 表情符号。

## 概览 [#overview]

直接从 `generaltranslation` 导入 `getRegionProperties`，并传入区域代码以及可选的显示区域设置来调用。它不需要 API Key，也不需要 [`GT`](/docs/platform/core/reference/gt-class/constructor) 实例。若要使用基于实例的等效方法，请改用 [`GT`](/docs/platform/core/reference/gt-class/constructor) 实例上的 [`getRegionProperties`](/docs/platform/core/reference/gt-class-methods/locales/get-region-properties) 方法。

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

console.log(getRegionProperties('US', 'en-US'));
// { code: 'US', name: 'United States', emoji: '🇺🇸' }
```

签名：

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

## 工作原理 [#how-it-works]

* **本地化名称。** 使用 `Intl.DisplayNames` API 生成按 `defaultLocale` 本地化的区域名称。
* **区域代码。** 支持 ISO 3166-1 alpha-2 和 UN M.49 区域代码。
* **自定义映射。** `CustomRegionMapping` 可覆盖默认名称和表情符号。
* **回退机制。** 如果无法解析显示名称，则回退为区域代码。

## 参数 [#parameters]

| 参数                                 | 描述                    | 类型                    | 可选 | 默认   |
| ---------------------------------- | --------------------- | --------------------- | -- | ---- |
| [`region`](#region)                | 要获取属性的地区代码。           | `string`              | 否  | —    |
| [`defaultLocale`](#default-locale) | 用于本地化区域名称的区域设置。       | `string`              | 是  | `en` |
| [`customMapping`](#custom-mapping) | 用于地区代码、名称和表情符号的自定义映射。 | `CustomRegionMapping` | 是  | —    |

### `region` [#region]

**类型** `string` · **必填**

要获取其属性的区域代码 (ISO 3166-1 alpha-2 或 UN M.49) 。

### `defaultLocale` [#default-locale]

**类型** `string` · **可选** · **默认值** `en`

用于本地化返回的区域名称的区域设置。

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

**类型** `CustomRegionMapping` · **可选**

可选的区域代码自定义映射，可覆盖默认名称和表情符号。

## 返回值 [#returns]

**类型** `{ code: string; name: string; emoji: string }`

一个区域信息对象，包含区域代码、本地化名称和表情符号。

## 示例 [#examples]

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

// 使用英文名称的地区属性
console.log(getRegionProperties('US', 'en-US'));
// { code: 'US', name: 'United States', emoji: '🇺🇸' }

console.log(getRegionProperties('JP', 'en-US'));
// { code: 'JP', name: 'Japan', emoji: '🇯🇵' }

// 使用本地化名称的地区属性
console.log(getRegionProperties('US', 'de-DE'));
// { code: 'US', name: 'Vereinigte Staaten', emoji: '🇺🇸' }
```

## 说明 [#notes]

* 使用 `Intl.DisplayNames` API 获取本地化的区域名称。
* 支持 ISO 3166-1 alpha-2 和 UN M.49 区域代码。
* 自定义映射可覆盖默认名称和表情符号。
* 如果显示名称解析失败，则回退到区域代码。
* 除浏览器 API 外，无需任何外部依赖。

## Sitemap

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