开玩笑看不到TypeScript类

时间:2018-12-05 20:02:53

标签: typescript jestjs

如何设置Jest以查看放置在不同文件中的TypeScript类而不导入/导出这些类?我在单独的文件中有一堆TS类。我 不能 使用这些类的“导入”或“导出”(因为我们根据公司政策使用了JS解释器)。

所以我不能写:

export class MyClass {

}

然后像建议的那样在我的测试中使用它:

import {MyClass} from "../MyClass"

test("MyClass test", () =} {
    let mc = new MyClass()
    // ...
})

有没有一种方法可以解释Jest在哪里寻找课程?因为TypeScript本身运行良好,并且可以编译所有这些类并查看它们。

1 个答案:

答案 0 :(得分:0)

您所说的公司政策是什么意思?您如何在测试中不使用导入/导出?您的测试不是也用打字稿写的吗?您正在通过打字稿编译器运行代码吗?

Jest仅了解javascript,因此您必须使用打字稿编译器(tsc)将打字稿转换为javascript。有一个执行此操作的节点模块ts-jest