如何在Typescript中排除某些文件的编译

How can I exclude certain files from being compiled in Typescript?

本文关键字:文件 编译 排除 Typescript      更新时间:2023-09-26

我在TypeScript项目中使用不同的JS库。我希望TypeScript按原样处理这些文件,而不进行错误检查。

如何从编译中排除某些文件,这样我就不会看到它们的错误?

我正在将大约100000行的项目迁移到TypeScript,作为迁移的一部分,我只想将所有.js文件重命名为.ts,引入一个构建步骤,然后提交结果。这样我就可以在主开发分支中逐渐添加类型信息,而在相同的文件中继续进行常规开发。这个想法是为了减少合并冲突,而且效果非常好(在我看来,以这样的步骤迁移的能力是TS的优势之一)。

我最终在编译器中添加了一个--ignoretypeerrors标志:

https://github.com/turbulenz/typescript

它不打印类型错误,并使编译器以0退出。不过,它仍然可以捕获语法错误。这里还有一个--failoneror标志,如果类型检查失败(这可能会混淆一些构建系统),它会阻止编译器输出.js文件。

我没有使用Visual Studio插件,所以这可能对您没有直接帮助,但有些人可能会觉得它很有价值。

如果使用Visual Studio,可以更改要排除的typescript文件的构建操作。右键单击文件,然后转到"属性",然后将Build Action更改为none。