您可以使用 tsc 一次对多个打字稿项目进行类型检查而无需构建它们吗?

Can you use tsc to type check multiple typescript projects at once without building them?

提问人:neurodynamic 提问时间:4/14/2021 更新时间:4/14/2021 访问量:1079

问:

从理论上讲,您应该能够通过使用引用创建一个顶级 tsconfig 文件来做到这一点,该文件包含要检查的所有不同 typescript 项目的路径,为每个单独的项目设置文件,然后运行 ."composite": truetsconfig.jsontsc --project top_level_tsconfig.json --noEmit

例如,可能如下所示:top_level_tsconfig.json

{
    "references": [
    {
      "path": "./project1/tsconfig.json"
    },
    {
      "path": "./project2/tsconfig.json"
    }
  ]
}

但是,使用该设置运行只会遇到一堆错误。这个线程讨论了为什么会发生这种情况。tsc --project top_level_tsconfig.json --noEmitsomefile.d.ts has not been built from source file somefile.ts

tsc --project project1/tsconfig.json --noEmit只要您关闭该选项即可正常运行,但在使用该选项时无法关闭。这个线程谈到了这一点,但提供的解决方案似乎都没有帮助这种情况,而且似乎没有任何其他方法可以一次对多个项目进行类型检查。tsc --project project2/tsconfig.json --noEmit"composite": true"composite": truereferences--noEmit

我知道您可以使用像同时运行很多次这样的工具,但如果可能的话,能够做到这一点会很好。有办法吗?concurrentlytsctsc

打字稿 类型检查 tsconfig TSC公司

评论

3赞 chipit24 11/11/2022
我也在试图找到这个问题的答案,但我认为现在不可能,即使是将近 2 年后。

答: 暂无答案