来自TypeScript tsc的静音/忽略TS2307错误

来自TypeScript tsc的静音/忽略TS2307错误,typescript,tsc,Typescript,Tsc,有没有办法使TypeScripttsc编译器中的TS2307错误静音 这使得我们很难发现真正的/新的错误和警告,因为我们的代码库中有许多TS2307错误 更新: 当外部模块在不存在其类型定义.d.ts的情况下导入时,会发生此错误 我知道tsd,但对于我们使用的许多库,不存在类型定义。更新 这在较新版本的TypeScript中是可能的。从…看 原始答案 不,没有方法指示编译器抑制TS2307。关于这件事的讨论正是因为你所描述的原因。对于大型项目来说,这将成为一个巨大的进入壁垒 详情如下: 在这里:

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

这使得我们很难发现真正的/新的错误和警告,因为我们的代码库中有许多TS2307错误

更新

当外部模块在不存在其类型定义
.d.ts
的情况下导入时,会发生此错误


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

更新

这在较新版本的TypeScript中是可能的。从…看

原始答案

不,没有方法指示编译器抑制TS2307。关于这件事的讨论正是因为你所描述的原因。对于大型项目来说,这将成为一个巨大的进入壁垒

详情如下:

在这里:

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

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

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

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

但是,这只能在修复错误或使用诸如
(x as any)之类的黑客时作为最后手段使用。
比丢失一行的所有类型检查要麻烦得多

至于指定某些错误,将讨论当前(2018年年中)状态,基本上是

“还没有结论”


强烈反对引入这种微调。

您可能会发现它很有用。尽管必须忽略错误,但请记住错误代码会发生变化,有时会在伞式错误下报告许多不同的问题。

这是重复声明错误吗?不,更新的问题抑制某些错误仍然是一个问题:/