抑制配置文件(例如tsconfig.json)中的任何错误(例如包括TS7017)的可能性



我想抑制任何想要的错误;TS7017只是一个例子

也许现在有可能?TypeScript v4++有帮助吗?

我想实现类似(例如,在tsconfig.json中的compilerOptions中(:

// ATTENTION PSEUDO CODE
suppressErrors: ['TS7017', ....]

(TS7017就是一个例子,它的意思是:对象类型的索引签名隐含地具有"any"类型。(

在有人说这个问题没有意义之前:(

无论听起来多么荒谬:

是的,我想禁用火警并故意将其点燃,因为我必须测试(=管理决策(,如果发生火灾,在没有火警的情况下,人们是如何行动的。

抑制某些错误

目前没有任何选择。我创建了一个问题来跟踪它:https://github.com/Microsoft/TypeScript/issues/11051

从TypeScript 2.6(2017年10月31日发布(开始,有一种方法可以在目标行之前使用// @ts-ignore注释忽略特定行中的所有错误。

修改后的文档足够简洁,但要概括一下:

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

禁用此行的错误报告。

关于指定某些错误,在设计会议说明(2018年2月16日(和进一步评论中讨论了当前状态,基本上是

"还没有结论">

以及强烈反对引入这种微调。

此特定错误消息是noImplicitAny错误消息。这意味着您已经将--noImplicitAny传递给编译器。如果你想关闭它,那么就不要设置标志。

需要注意的一点是,TypeScript编译器的错误不会影响您的输出。不管怎样都会产生输出。因此,如果您希望忽略所有错误,您可以。

与类型系统工作无关的错误都由标志管理,例如noImplicitAny、noImplictThis、noUnusedLocals、noUnUsedPrometers、noImpLICITReturns等

其他错误是来自编译器的信号,表明在检查代码时出现了问题。消除错误并不能保证类型系统正确理解您的代码。这并不能保证你的程序是一致的,或者更重要的是,你不会在系统的其他部分出现可解释的错误。

我很想知道你发现了哪些特别的错误,并希望抑制

如果要抑制此特定错误,可以在compilerOptions中使用"suppressImplicitAnyIndexErrors": true

有关的更多详细信息,请参阅tsconfig模式

相关内容

  • 没有找到相关文章

最新更新