将打字稿编译回js时,可以指定选项--alwaysStrict
,其中:
以严格模式解析并为每个源文件发出“使用严格”信息
因此,如果您在函数中缺少必选参数,那么它将被严格模式捕获。
我们正在使用ts-jest
,因此我们可以使用Jest测试我们的Typescript代码。我们面临的问题是,我们还没有找到模仿严格的解析行为的方法。
这确实很烦人,因为所有测试似乎都通过了,但是有时会出现语法错误,这些错误会越过裂缝,我们仅在创建生产版本时才会注意到(设置{{1} })
在我们的--alwaysStrict
中,我们有:
jest.config.js
答案 0 :(得分:1)
ts-jest
默认使用项目中的tsconfig.json
。
(注意:如果您想为测试使用单独的配置文件,则可以configure ts-jest
to use a different config file)
您可以在the config file的alwaysStrict
部分中设置compilerOptions
,并且ts-jest
在编译TypeScript时使用该标志。