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

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

这运行良好,控制台日志纠正错误,但命令本身通过成功的退出代码。理想情况下,我希望它抛出异常并用错误代码退出。
是否缺少允许此操作的标志或某个tsconfig选项?

最佳答案

好吧,在处理了一段时间之后,我发现了一个问题,我在bash脚本中调用了./node_modules/.bin/tsc --noEmit;,所以我的完整设置如下
类型检查.sh

#!/bin/sh

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

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

因为它在脚本中,所以没有抛出错误,经过一些研究,我可以通过修改脚本使其包含set -e,从而使其正确抛出,所以最后这就成功了
#!/bin/sh
set -e

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

关于typescript - 存在类型检查问题时,node_modules的tsc不会引发控制台异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57647285/

10-12 15:39