【问题标题】:tsc - ignore errors at command linetsc - 忽略命令行错误
【发布时间】:2018-06-20 08:56:55
【问题描述】:

我有这个:

$ tsc -m amd --outFile dist/out.js lib/index.ts

lib/index.ts(87,48): 错误 TS1005: ';'预计。

是否有可以用来忽略错误的命令行选项?

【问题讨论】:

  • 忽略错误是什么意思?那仍应输出已编译的 JS。有一个开关 --noEmitOnError 默认设置为 false。如果您将其设置为 true,则不会发出 JS (+ .d.ts)。
  • 您试图忽略的错误的上下文是什么?它是一个 npm 库还是你自己的代码?你有什么版本的 TypeScript (tsc -v)?这听起来像是一个致命的语法错误,它阻止了编译器完成编译;它不能被忽视。
  • @AlexanderMills 你可以忽略语义错误(又名类型错误,typescript 对 JS 施加的那种限制),但你不能忽略语法错误(即 JS/TS 上的语法无效) .你引用的错误是一个语法错误,不会被忽略。如果您不指定其他编译器选项,即使出现语义错误,编译器仍会发出 JS,因此应该开箱即用。
  • 为什么不修复错误?
  • 您能否将代码提供给我们,以便我们首先了解您为什么会出现错误?

标签: typescript typescript2.0 tsc


【解决方案1】:

使用 //@ts-ignore 注释,Typescript 编译器将忽略它下面的行。

例如,您在此处遇到编译错误:

然后添加 // @ts-ignore

【讨论】:

  • 在将旧项目更改为 typescript 的示例中,您需要一个命令行选项,这样您就不必添加数千个这样的 cmets...
猜你喜欢
  • 2016-04-25
  • 2022-01-25
  • 2023-03-13
  • 2018-11-03
  • 2023-03-17
  • 2013-07-11
  • 2018-07-11
相关资源
最近更新 更多