当存在类型检查问题时,来自 node_modules 的 TSC 不会引发控制台异常



我添加了小typecheck命令在我的ci期间运行,以确保没有类型错误。它使用来自节点模块的 tsc,即

./node_modules/.bin/tsc --noEmit;

这运行良好,控制台记录正确的错误,但命令本身以成功的退出代码传递。理想情况下,我希望它抛出异常并退出并显示错误代码。

我缺少的标志或某些 tsconfig 选项是否允许这样做?

好的,在摆弄了一段时间后,我想出了一个问题,我在 bash 脚本中调用./node_modules/.bin/tsc --noEmit;,所以我的完整设置看起来像这样

typecheck.sh

#!/bin/sh
./node_modules/.bin/tsc --noEmit;

包.json

{
"scripts": {
"typecheck": "typecheck.sh"
}
}

而且因为它在该脚本中,所以它没有抛出错误,经过一些研究,我能够通过更改我的脚本以包含set -e来使其正确抛出,所以最终这完成了

技巧
#!/bin/sh
set -e
./node_modules/.bin/tsc --noEmit;

最新更新