# AirPower-i18n
**Repository Path**: air-power/AirPower-i18n
## Basic Information
- **Project Name**: AirPower-i18n
- **Description**: 🔥🔥🔥AirPower-i18n 是一个基于 TypeScript 原生支持的国际化工具。
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://www.npmjs.com/package/@airpower/i18n
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2025-04-28
- **Last Updated**: 2026-03-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Github /
Gitee /
NPM
## 🎉 项目介绍
**AirPower-i18n** 是一个基于 `TypeScript` 原生支持的国际化工具。
## 💻 如何安装
```shell
npm install @airpower/i18n
# or
yarn add @airpower/i18n
# or
cnpm install @airpower/i18n
# or ...
```
## 📖 参考文档
- #### 声明语言包实现类
实现一个继承 `I18n` 的类,加入属性作为语言包的 `Key`, 且可作为默认语言:
```ts
export class Strings extends I18n {
// 如果默认语言不是简体中文,可以给 `language` 属性赋值
// language = Language.ChineseSimplified
Hello_World = '你好,世界!'
}
```
- #### 声明一种新的语言包
```ts
const English: Strings = {
language: Language.English,
Hello_World: 'Hello World!'
}
```
- #### 添加语言包
```ts
// 添加一个新的语言包
Strings.addLanguage(English)
```
- #### 设置当前语言
```ts
// 默认为简体中文
Strings.setCurrentLanguage(Language.ChineseSimplified)
```
- #### 获取语言列表
```ts
// 返回已注册的语言列表
Strings.getLanguages()
```
- #### 使用多语言
```ts
console.log(Strings.get().Hello_World)
```
## ⏰ 欢迎反馈
如有疑问,可以通过本仓库的 **Issues** 与我们联系,如果你有一些代码贡献,可以通过 **Pull Request** 将代码贡献,为这个项目添砖加瓦。
如果有更多的需求和建议,欢迎通过本仓库的 `Issues` 提出,也欢迎加入 QQ群 555156313 与我们及时反馈。