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

时间:2019-08-25 15:21:25

标签: typescript tsc

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

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

这可以正常运行,并且控制台会记录正确的错误,但是命令本身会以成功的退出代码传递。理想情况下,我希望它引发异常并以错误代码退出。

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

1 个答案:

答案 0 :(得分:0)

在解决了一段时间之后,确定了一个问题,然后在bash脚本中调用./node_modules/.bin/tsc --noEmit;,所以我的完整设置看起来像这样

typecheck.sh

#!/bin/sh

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

package.json

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

并且因为它在该脚本内,所以它没有引发错误,经过一些研究,我能够通过将脚本更改为包含set -e来使其正确地引发,因此最终可以解决问题

#!/bin/sh
set -e

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