如何使用tsconfig.json中的设置从命令行键入检查单个文件?

时间:2018-11-02 00:50:19

标签: typescript tsc tsconfig

通常我运行npm i,该类型会检查yarn dist文件夹中相对于tsconfig的所有文件。

但是如果我运行tsc -p ./tsconfig.json,它会抱怨

  

错误TS5042:选项'project'不能与命令行上的源文件混合。

因此,如果我删除该选项并运行./src,它将检查文件,但它不使用tsconfig中的任何设置(因为我尚未指定tsconfig文件?)。

如何在单个文件上运行tsc -p ./tsconfig.json src/specific-file.ts并使用tsconfig中的设置,否则这些设置将在整个项目中使用?

2 个答案:

答案 0 :(得分:0)

检查以确保您的绝对路径不包含任何空格,并且如果仍然出现错误,则可能仅仅是因为tsconfig.json用于配置项目,而命令行参数则用于文件。

答案 1 :(得分:0)

除了使用TypeScript编译器API编写自己的命令行工具外,我不知道一个真正好的解决方案。您可能会考虑以下两种更简单的方法:

  1. 编写一个脚本,该脚本生成一个临时tsconfig.json文件,该文件扩展了原始tsconfig.json并将files设置为所需的文件。但是,如果其他文件包含键入您要检查的文件所必需的全局声明,则其他文件可能不会被加载,因此这种方法可能行不通。

  2. 编写一个脚本,该脚本在整个项目上运行tsc,并过滤输出,如this answer所示。但是,如果您关心的是性能,那将无济于事。