15

有没有可能,如果有,怎么做?我想实现类似(例如,在compilerOptionsin 中tsconfig.json):

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

ps TS7017:对象类型的索引签名隐式具有“任何”类型。

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

4

4 回答 4

13

抑制某些错误

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

于 2016-09-21T23:15:15.160 回答
12

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

修改过的文档足够简洁,但要回顾一下:

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

禁用此行的错误报告。

至于指定某些错误,这里讨论了当前状态,在 Design Meeting Notes (2/16/2018) 和进一步评论中,基本上是

“还没有定论”

并强烈反对引入这种微调。

于 2018-08-12T13:37:28.227 回答
2

此特定错误消息是 noImplicitAny 错误消息。这意味着您已将 --noImplicitAny 传递给编译器。如果您希望将其关闭,请不要设置标志。

需要注意的一件事是 TypeScript 编译器错误不会影响您的输出。无论如何都会生成输出。所以如果你想忽略所有错误,你可以。

与类型系统工作无关的错误都由标志管理,例如 noImplicitAny、noImplicitThis、noUnusedLocals、noUnusedPrameters、noImplicitReturs 等。

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

我很想知道您发现哪些具体错误是多余的,并想压制

于 2016-09-22T04:04:35.313 回答
0

如果要抑制此特定错误,可以"suppressImplicitAnyIndexErrors": truecompilerOptions中使用。

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

于 2016-09-21T13:44:08.840 回答