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

问题描述 投票:19回答:3

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

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

更新:

如果外部模块是imported而没有其类型定义.d.ts存在,则会发生此错误。

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

typescript tsc
3个回答
12
投票

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

详细信息:Making JavaScript to TypeScript migration easier : Suppress errors

在这里:Find a way to suppress the errors generated by importing modules

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


8
投票

从TypeScript 2.6(2017年10月31日发布)开始,现在有a way to ignore all errors from a specific line在目标行之前使用// @ts-ignore注释。

The mendtioned documentation足够简洁,但回顾一下:

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

禁用此行的错误报告。

但是,在修复错误或使用像(x as any)这样的黑客比丢失一行的所有类型检查要麻烦时,这应该仅作为最后的手段使用。

至于指定某些错误,当前(2018年中)状态讨论here, in Design Meeting Notes (2/16/2018) and further comments,基本上

“还没有结论”

强烈反对引入这种微调。


-1
投票

你可能会发现tsc-silent很有用。虽然,忽略错误,你必须be careful并记住错误代码更改,有时在伞错误下报告了许多不同的问题。

© www.soinside.com 2019 - 2024. All rights reserved.