在Jest中使用TypeScript不能捕获语法错误

时间:2019-04-11 16:50:33

标签: javascript typescript jestjs

将打字稿编译回js时,可以指定选项--alwaysStrict,其中:

  

以严格模式解析并为每个源文件发出“使用严格”信息

因此,如果您在函数中缺少必选参数,那么它将被严格模式捕获。

我们正在使用ts-jest,因此我们可以使用Jest测试我们的Typescript代码。我们面临的问题是,我们还没有找到模仿严格的解析行为的方法。

这确实很烦人,因为所有测试似乎都通过了,但是有时会出现语法错误,这些错误会越过裂缝,我们仅在创建生产版本时才会注意到(设置{{1} })

在我们的--alwaysStrict中,我们有:

jest.config.js

1 个答案:

答案 0 :(得分:1)

ts-jest默认使用项目中的tsconfig.json

(注意:如果您想为测试使用单独的配置文件,则可以configure ts-jest to use a different config file

您可以在the config filealwaysStrict部分中设置compilerOptions,并且ts-jest在编译TypeScript时使用该标志。