这个项目能做什么
ts-jest 是一个 Jest 转换器,可实现对 TypeScript 项目的无缝测试。它在运行时动态编译 TypeScript 文件,并保留源映射,使堆栈跟踪指向原始 TypeScript 源代码。该转换器还会运行 TypeScript 类型检查器,确保在测试过程中捕获类型错误。
核心功能:
- 完整 TypeScript 兼容性,支持 4.3 至 6 版本(并为 TypeScript 7 提供并列设置)。
- 支持源映射以实现精准的错误报告。
- 测试执行期间集成类型检查。
- 通过命令 `npx ts-jest config:init`(或 Yarn 等效命令)轻松配置。
- 与 Jest 的标准工作流程配合使用;无需额外测试运行器。
- 提供全面的在线文档、故障排除指南,并通过 Discord 和 GitHub Discussions 获得社区支持。
快速开始:
1. 将 Jest 和 TypeScript 安装为开发依赖项。
2. 安装 ts-jest 和 Jest 类型定义。
3. 使用 `npx ts-jest config:init` 初始化 ts-jest 配置。
4. 使用 `npm test` 或 `npx jest`(或 Yarn 等效命令)运行测试。
该项目基于 TypeScript 和 Jest 构建,而 ts-jest 包本身也使用 ts-jest 进行测试,展示了其自托管能力。欢迎贡献;详情请参阅 CONTRIBUTING.md,仓库遵循开源 MIT 许可证。
有关详细使用说明、配置选项和高级指南,请参阅在线文档 https://kulshekhar.github.io/ts-jest。该项目不遵循严格的语义化版本控制;主版本号与对应的 Jest 版本对齐。
ts-jest 由 Kulshekhar Kabra 及贡献者维护,并获得 JetBrains 通过开源许可提供的支持。
评论
0 评分人数达到10人后显示
登录后参与讨论。