dinero-best-practices
执行 Dinero.js 的最佳实践。适用于处理货币数值、执行算术运算或重构代码,以确保 JavaScript/TypeScript 应用程序中货币计算的安全性、类型安全与精确度。
简介
此技能旨在为在 JavaScript 与 TypeScript 环境中使用 Dinero.js 库管理金钱的开发者提供专家建议。它专为软件工程师、全栈开发人员与金融应用架构师设计,协助处理货币精确度、不可变性与类型安全逻辑的复杂挑战。该技能提供关于避免浮点数误差、错误货币四舍五入及不当缩放等常见陷阱的实务指导,确保您的金融代码稳健且适用于正式环境。
-
验证对象创建模式,确保金额以货币最小单位作为整数传递,以防止精确度损失。
-
提供算术运算建议,强制使用 allocate 取代除法,并指导如何使用缩放后的数值进行百分比运算。
-
执行精确度管理,协助开发者在标准的 number 计算器与处理大额财务的 bigint 计算器之间做出选择。
-
指导 Tree-shaking 与模块导入,确保套件体积保持精简,并确保 bigint 与标准精确度模块的依赖性匹配。
-
推广不可变性原则,提醒开发者所有运算皆会返回新对象,这对预测性状态管理至关重要。
-
提供货币格式化明确规则,包含如何处理如 JPY 等零指数货币,以及如何正确修剪小数位数。
-
当导入 dinero.js、dinero.js/currencies 或 dinero.js/bigint 时触发,以维护架构一致性。
-
支持复杂金融计算的调试,例如增值税(VAT)分配、多币种转换以及基于百分比的价格调整。
-
适用于代码审查、重构阶段,或在项目中建立新的金融模块时使用。
-
基于金钱运算复杂且需要特殊抽象化以避免标准 JavaScript 数字陷阱的原则运行。
-
协助弥合财务精确度的业务需求与 IEEE 754 浮点数实际限制之间的鸿沟。
仓库统计
- Star 数
- 6,732
- Fork 数
- 201
- Open Issue 数
- 12
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月1日 09:26