Utility FunctionsLocales
isSupersetLocale
isSupersetLocale 函数的 API 参考
概览
isSupersetLocale 函数用于在无需 GT class 实例的情况下,判断一个 locale 在 BCP-47 层级中是否为另一个的超集。
参考资料
参数
Prop
Type
返回值
boolean - 当且仅当 superLocale 是 subLocale 的超集时返回 true
示例
import { isSupersetLocale } from 'generaltranslation';
// 基础语言是区域变体的超集
console.log(isSupersetLocale('en', 'en-US')); // true
console.log(isSupersetLocale('es', 'es-ES')); // true
// 区域变体不是基础语言的超集
console.log(isSupersetLocale('en-US', 'en')); // false
// 相同的 locale 是它们自身的超集
console.log(isSupersetLocale('en-US', 'en-US')); // true备注
- 使用 BCP-47 locale 层级结构
- 基础语言是其区域变体的超集
- 一个 locale 始终是其自身的超集
- 对构建 fallback 系统至关重要
后续步骤
- 使用 GT class 的方法 isSupersetLocale
- 使用 isSameLanguage比较语言
这份指南怎么样?

