Comptime.ts: compile-time expressions for TypeScript
9 months ago
- #compile-time
- #TypeScript
- #optimization
- comptime.ts 是一个 TypeScript 编译器,用于对标记了 `comptime` 的表达式进行编译时求值。
- 受 Bun 宏和 Zig 编译时特性的启发,它通过将计算从运行时移至编译时来优化代码。
- 支持多种表达式,包括函数调用、标记模板字面量和导入的常量(前提是它们可被 JSON 序列化)。
- 可通过 npm、pnpm 或 Bun 轻松安装,并与 Vite 和 Bun 打包工具集成。
- 功能包括强制编译时求值、在编译时解析 Promise 以及推迟代码执行至求值后。
- 最佳实践建议将编译时特性用于常量和静态内容,避免复杂的运行时逻辑。
- 故障排除提示解决了常见问题,如意外的编译结果和构建速度慢的情况。
- 该项目鼓励通过点赞、分享或赞助来支持,采用 MIT 许可证。