Mute/ignore TS2307 error from TypeScript tsc

我的未来我决定 提交于 2019-12-03 22:24:52

No, there is not a way to direct the compiler to suppress TS2307. There has been some discussion about it for exactly the reason you describe. For large projects, this becomes a huge barrier to entry.

Details here: Making JavaScript to TypeScript migration easier : Suppress errors

And here: Find a way to suppress the errors generated by importing modules

What you might be able to do is add a step to your build process that filters the error messages. That, of course, depends on how you are doing your builds.

As of TypeScript 2.6 (released on Oct 31, 2017), now there is a way to ignore all errors from a specific line using // @ts-ignore comments before the target line.

The mendtioned documentation is succinct enough, but to recap:

// @ts-ignore
const s : string = false

disables error reporting for this line.

However, this should only be used as a last resort when fixing the error or using hacks like (x as any) is much more trouble than losing all type checking for a line.

As for specifying certain errors, the current (mid-2018) state is discussed here, in Design Meeting Notes (2/16/2018) and further comments, which is basically

"no conclusion yet"

and strong opposition to introducing this fine tuning.

You might find tsc-silent useful. Although, ignoring errors you have to be careful and keep in mind that errors code change, and sometimes there are many different problems reported under umbrella error.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!