有没有可能,如果有,怎么做?我想实现类似(例如,在compilerOptions
in 中tsconfig.json
):
// ATTENTION PSEUDO CODE
suppressErrors: ['TS7017', ....]
ps TS7017:对象类型的索引签名隐式具有“任何”类型。
编辑:仅供参考,我想抑制任何所需的错误;TS7017 只是一个例子。
有没有可能,如果有,怎么做?我想实现类似(例如,在compilerOptions
in 中tsconfig.json
):
// ATTENTION PSEUDO CODE
suppressErrors: ['TS7017', ....]
ps TS7017:对象类型的索引签名隐式具有“任何”类型。
编辑:仅供参考,我想抑制任何所需的错误;TS7017 只是一个例子。
抑制某些错误
目前没有选择。我创建了一个问题来跟踪它:https ://github.com/Microsoft/TypeScript/issues/11051
从 TypeScript 2.6(2017 年 10 月 31 日发布)开始,有一种方法可以使用目标行之前的注释来忽略特定行中的所有错误。// @ts-ignore
修改过的文档足够简洁,但要回顾一下:
// @ts-ignore
const s : string = false
禁用此行的错误报告。
至于指定某些错误,这里讨论了当前状态,在 Design Meeting Notes (2/16/2018) 和进一步评论中,基本上是
“还没有定论”
并强烈反对引入这种微调。
此特定错误消息是 noImplicitAny 错误消息。这意味着您已将 --noImplicitAny 传递给编译器。如果您希望将其关闭,请不要设置标志。
需要注意的一件事是 TypeScript 编译器错误不会影响您的输出。无论如何都会生成输出。所以如果你想忽略所有错误,你可以。
与类型系统工作无关的错误都由标志管理,例如 noImplicitAny、noImplicitThis、noUnusedLocals、noUnusedPrameters、noImplicitReturs 等。
其他错误是来自编译器的信号,表明在检查代码时出现问题。消除错误并不能保证类型系统已正确理解您的代码。这并不能保证您的程序是一致的,或者更重要的是,您不会在系统的其他部分出现可解释的错误。
我很想知道您发现哪些具体错误是多余的,并想压制
如果要抑制此特定错误,可以"suppressImplicitAnyIndexErrors": true
在compilerOptions中使用。
有关更多详细信息,请参阅tsconfig 架构