这个项目能做什么

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 通过开源许可提供的支持。