如何设置Jest以查看放置在不同文件中的TypeScript类而不导入/导出这些类?我在单独的文件中有一堆TS类。我 不能 使用这些类的“导入”或“导出”(因为我们根据公司政策使用了JS解释器)。
所以我不能写:
export class MyClass {
}
然后像建议的那样在我的测试中使用它:
import {MyClass} from "../MyClass"
test("MyClass test", () =} {
let mc = new MyClass()
// ...
})
有没有一种方法可以解释Jest在哪里寻找课程?因为TypeScript本身运行良好,并且可以编译所有这些类并查看它们。
答案 0 :(得分:0)
您所说的公司政策是什么意思?您如何在测试中不使用导入/导出?您的测试不是也用打字稿写的吗?您正在通过打字稿编译器运行代码吗?
Jest仅了解javascript,因此您必须使用打字稿编译器(tsc)将打字稿转换为javascript。有一个执行此操作的节点模块ts-jest
。