GT ClassMethodsLocales

getRegionProperties

GT getRegionProperties 方法的 API 参考

概览

getRegionProperties 方法用于获取区域代码的详细信息,包括其本地化名称和对应的国旗 emoji。 它为构建国际化用户界面提供了一种便捷方式,用于获取特定区域的显示信息。

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

// 获取区域属性
const usProps = gt.getRegionProperties('US');
console.log(usProps);
// { code: 'US', name: 'United States', emoji: '🇺🇸' }

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

// 从当前区域设置自动检测
const currentRegion = gt.getRegionProperties(); // 使用 targetLocale 的区域
console.log(currentRegion);
// { code: 'FR', name: 'France', emoji: '🇫🇷' }

参考资料

参数

Prop

Type

参数说明

参数说明
regionISO 3166-1 alpha-2 或 UN M.49 区域代码。若未提供,则使用该实例目标 locale 的区域
customMapping可选的自定义区域映射,用于覆盖默认的区域名称和 emoji

返回值

{ code: string; name: string; emoji: string } - 包含以下字段的对象:

  • code: 输入的区域代码
  • name: 目标 locale 语言中的本地化区域名称
  • emoji: 对应的 emoji 旗帜或符号

示例

基本地区信息

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

// 常见地区代码
console.log(gt.getRegionProperties('US')); // { code: 'US', name: '美国', emoji: '🇺🇸' }
console.log(gt.getRegionProperties('GB')); // { code: 'GB', name: '英国', emoji: '🇬🇧' }
console.log(gt.getRegionProperties('DE')); // { code: 'DE', name: '德国', emoji: '🇩🇪' }
console.log(gt.getRegionProperties('JP')); // { code: 'JP', name: '日本', emoji: '🇯🇵' }

说明

  • 使用 Intl.DisplayNames API 获取本地化的区域名称
  • 支持 ISO 3166-1 alpha-2 和 UN M.49 区域代码
  • 自定义映射会覆盖默认名称和 emoji
  • 如未提供参数,将根据目标 locale 自动检测区域
  • 若显示名称解析失败,将退回使用区域代码作为名称

下一步

这份指南怎么样?

getRegionProperties