SuperAPI AI 工具集

dinero-currency-patterns

编程与开发

查看项目

更新于 10-15 21:10

技能介绍

用途:这是 Dinero.js 金额库的货币处理模式参考,用于在多币种场景下规范类型安全、换算、存储与支付集成。

主要能力与规则分类:

  1. 类型安全(高优先级,前缀 types-):用 as const satisfies 定义自定义货币以获得编译期安全;TypeScript 在运算时捕获货币不匹配;对外部来源的货币代码做运行时校验。
  2. 换算(高优先级,前缀 convert-):分数汇率使用缩放金额而非浮点数;用高阶模式构建可复用的转换函数。
  3. 存储(高优先级,前缀 storage-):将金额、货币代码和 scale 存为独立列;多币种应用避免使用 PostgreSQL 的 money 类型。
  4. 支付集成(中优先级,前缀 payment-):用专用辅助函数把 Dinero 对象映射为支付服务(Stripe、PayPal、Square)所需格式。

使用方式:按需阅读各规则文件,如 rules/types-as-const.md、rules/convert-scaled-rates.md。每个规则文件包含重要性说明、错误代码示例及解释、正确代码示例及解释,以及补充背景与参考。

适用场景:使用 convert 进行货币换算、定义自定义货币(如加密货币、积分)、从外部输入动态查找货币、在数据库中存储金额、对接支付服务时。

限制:资料未提供具体安装命令、版本要求、价格或平台信息,暂未提供。