ts-intl
文档

现代 TypeScript 国际化方案

零依赖 · 类型安全 · 框架无关

export default {
  dashboard: {
    greeting: "你好,{name: string}!",
    membership: "{role, select, admin {管理员} pro {专业版会员} other {普通会员}}",
    cart: "{count, plural, =0 {购物车暂无商品} other {购物车共有 # 件商品}}",
    discount: "限时促销:<badge>全场 8 折</badge>",
    invoice: "结算总额:{amount, number, currency}",
    delivery: "预计送达:{time}",
  },
} as const;
实时预览

你好,开发者!

专业版会员
限时促销:全场 8 折
购物车共有 3 件商品结算总额:¥899.50
预计送达:2天后

类型安全

支持翻译键名、命名空间及插值参数的 TypeScript 类型推导,并校验跨语言词典结构的一致性。

零运行时依赖

基于 TypeScript 与 Web 标准 Intl API 构建,无需代码生成步骤。

ICU Message Format 支持

支持复数规则、序数词、条件分支(select)与富文本标签映射,无需引入外部解析器。

框架无关

适用于 Astro、Next.js、React、Vue、Svelte、Node.js、Bun 及 Cloudflare Workers 等多种环境。