2013-02-10 173 views

回答

0

也许我在这里失踪了,但是每当你调用打字稿编译器tsc.exe时,不要传递你不想被编译为参数的文件。

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

+1

我使用VS12编译,而不是手动调用编译器EXE。 虽然它是一个有效的代码,但Javascript有许多不同的表示法,并不是全部被认为是有效的代码。 – MichaelS 2013-02-10 11:16:59

1

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

我最终加入--ignoretypeerrors标志编译:

https://github.com/turbulenz/typescript

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

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

0

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

+0

谢谢。虽然问题是与JS文件。默认情况下,他们的构建行为不是默 – MichaelS 2013-05-09 17:25:18

+0

这个建议适用于什么,一些特定的IDE? – Cybolic 2016-10-14 21:00:43

+0

在我的答案中包含Visual Studio ... – Laith 2016-10-14 23:57:23

相关问题