首页 > 解决方案 > 如何在提交前检查打字稿类型?

问题描述

我想在提交之前检查打字稿类型,所以我使用tsc --noEmit $(changedFile). 但是,此命令不能指定config文件。

我找到了--project选项,但是这个选项会检查整个项目,我只想检查changedFile,因为有些old files有类型错误但不需要处理。

那么我怎样才能changedFile在提交之前只检查类型呢?

标签: gittypescript

解决方案


你可以使用一个很棒的库,叫做lint-staged. 该库在每次提交之前对您的文件进行 lint。
https://github.com/okonet/lint-staged

安装

npx mrm lint-staged

用于TypeScript

// lint-staged.config.js
module.exports = {
  '**/*.ts?(x)': () => 'tsc -p tsconfig.json --noEmit'
}

推荐阅读