Typescript 抑制某些错误,例如tsconfig.json中的TS7017

Typescript 抑制某些错误,例如tsconfig.json中的TS7017,typescript,compiler-errors,compiler-options,tsconfig,Typescript,Compiler Errors,Compiler Options,Tsconfig,有可能吗?如果有,怎么可能?我想实现以下目标(例如,在tsconfig.json中的编译器选项中): p、 s.TS7017:对象类型的索引签名隐式具有“any”类型 编辑:仅供参考,我希望抑制任何所需的错误;TS7017只是一个示例。如果要抑制此特定错误,可以在编译器选项中使用“SuppressImplicationIndexErrors”:true 有关更多详细信息,请参阅 抑制某些错误 目前没有任何选择。我已经创建了一个问题来跟踪它:这个特定的错误消息是一个非即时错误消息。这意味着您已将-

有可能吗?如果有,怎么可能?我想实现以下目标(例如,在
tsconfig.json
中的
编译器选项中):

p、 s.TS7017:对象类型的索引签名隐式具有“any”类型

编辑:仅供参考,我希望抑制任何所需的错误;TS7017只是一个示例。

如果要抑制此特定错误,可以在编译器选项中使用
“SuppressImplicationIndexErrors”:true

有关更多详细信息,请参阅

抑制某些错误


目前没有任何选择。我已经创建了一个问题来跟踪它:

这个特定的错误消息是一个非即时错误消息。这意味着您已将--noImplicitAny传递给编译器。如果您希望关闭它,则不要设置该标志

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

与类型系统工作相关的事物的错误都由标记管理,例如noImplicitAny、noimplicthis、noUnusedLocals、nounusedParameters、noImplicitReturs等

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

我很想知道您发现superflous的具体错误是什么,并且想抑制

从TypeScript 2.6(2017年10月31日发布)开始,在目标行之前有使用
/@ts ignore的注释

已经足够简洁了,但要概括一下:

// @ts-ignore
const s : string = false
禁用此行的错误报告

至于指定某些错误,将讨论当前状态,这基本上是

“还没有结论”


强烈反对引入这种微调。

谢谢,但我想抑制任何期望的错误,TS7017只是一个例子。@您问题的标题是“抑制某些错误”-您想抑制哪些错误?我所知道的唯一其他错误抑制选项是
--suppressExcessPropertyErrors
,这可能会有所帮助。顺便说一句,所有与
这个
相关的东西,比如
这个[whatever]
在语法和语义上都是正确的,都会输出TS7017错误。我可以用
(这是任何)[任何东西]
来抑制它,这是我当前的解决方案,而且(我认为)这是你在Microsoft平台上的想法。使用
--suppressImplicitAnyIndexErrors
。请参阅编译器选项文档页,了解:TS2403是否方便第三方codeCan TypeScript v4++帮助?
// @ts-ignore
const s : string = false