【发布时间】:2017-11-08 12:24:52
【问题描述】:
在Typescript中,当存在无法访问的代码时,编译器默认会产生错误:
error TS7027: Unreachable code detected.
我可以通过使用编译器选项 allowUnreachableCode 到 true 来避免它,但我可以以某种方式将其更改为警告吗?
我仍然希望了解无法访问的代码。在开发和调试过程中,我有时会使用if (false) 来临时删除一些功能,这比将代码注释掉要好,尤其是当代码本身包含 cmets 时。
在 C# 中,无法访问的代码会生成警告(我可以通过其他选项将其视为错误),在我看来这是更好的处理方式。
【问题讨论】:
-
即使编译器发现错误,它仍然会发出 js 结果,除非您使用
--noEmitOnError标志。因此,您可以将错误视为警告 -
@NitzanTomer 好点。尽管有
webpack: Failed to compile.消息,但似乎错误并没有阻止 webpack 构建包 -
能否设置一个全局变量 alwaysFalse=false;并在 typescript 中声明 var(从而使 Typescript 编译器不知道它始终为 false),然后执行 if (alwaysFalse) 而不是 if (false)
标签: typescript