静音/忽略TypeScript tsc中的TS2307错误

ᆼᆺᆼ*_*ᆼᆺᆼ 23 typescript tsc

有没有办法将TypeScript tsc编译器中的TS2307错误静音?

由于我们的代码库中存在许多 TS2307错误,因此很难发现真实/新错误和警告.

更新:

如果import编辑外部模块而没有其类型定义.d.ts,则会发生此错误.

我知道tsd但是对于我们使用的许多库,不存在类型定义.

Sea*_*mus 12

不,没有办法指示编译器抑制TS2307.正是出于你所描述的原因,对它进行了一些讨论.对于大型项目,这成为进入的巨大障碍.

详细信息:使JavaScript更容易进行TypeScript迁移:抑制错误

在这里:找到一种方法来抑制导入模块产生的错误

您可以做的是在构建过程中添加一个过滤错误消息的步骤.当然,这取决于你如何进行构建.


sts*_*oth 11

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

所提及的文档足够简洁,但要回顾一下:

// @ts-ignore
const s : string = false
Run Code Online (Sandbox Code Playgroud)

禁用此行的错误报告。

但是,这仅应在解决错误或使用黑客攻击时作为不得已的方法,这(x as any)比丢失对一行的所有类型检查要麻烦得多。

至于指定某些错误,此处(2018年中)的状态在Design Meeting Notes(2/16/2018)和更多评论中进行了讨论,基本上

“没有定论

强烈反对引入这种微调。