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

时间:2013-02-10 09:23:21

标签: javascript visual-studio-2012 typescript

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

如何从编译中排除某些文件,以免我们看到错误?

3 个答案:

答案 0 :(得分:1)

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

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

https://github.com/turbulenz/typescript

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

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

答案 1 :(得分:0)

也许我在这里缺少一些东西,但每当你调用typescript编译器tsc.exe时,都不要传递你不想编译为参数的文件。

另外,据我所知,typescript是javascript的超集,这意味着每个有效的javascript文件都自动成为有效的打字稿文件。因此,如果传递有效的javascript库(不是用typescript编写),编译器不应该抛出错误。

答案 2 :(得分:0)

如果您使用的是Visual Studio,则可以更改要排除的打字稿文件的构建操作。右键单击文件,然后转到“属性”,然后将“Build Action更改为无。”