我想抑制任何想要的错误;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模式