typescript - tsc do node_modules não lança exceção no console quando há problemas de verificação de tipos
Adicionei um pequeno comando typecheck para ser executado durante meu CI, a fim de garantir que não haja erros de tipo. Ele usa tsc dos módulos do node, ou seja.
./node_modules/.bin/tsc --noEmit;
Isso funciona bem e registra corretamente os erros no console, no entanto, o próprio comando é concluído com um código de saída bem-sucedido. Idealmente, eu quero que ele lance uma exceção e saia com um código de erro.
Existe alguma flag ou opção do tsconfig que estou esquecendo que permita isso?
Resposta #1
Ok, depois de mexer nisso por um tempo, descobri um problema: eu estava chamando ./node_modules/.bin/tsc --noEmit; dentro de um script bash, então minha configuração completa parecia assim
typecheck.sh
#!/bin/sh
./node_modules/.bin/tsc --noEmit;
package.json
{
"scripts": {
"typecheck": "typecheck.sh"
}
}
E porque estava dentro desse script, ele não gerou um erro; após algumas pesquisas, consegui fazê-lo gerar corretamente ao alterar meu script para incluir set -e, então, no fim, isso resolve o problema
#!/bin/sh
set -e
./node_modules/.bin/tsc --noEmit;
