// @ts-ignore注释使TypeScript编译器可以忽略它下面的行。

你怎么能用TypeScript忽略一整块代码呢?


当前回答

您可以使用// @ts-expect-error来抑制一行上的错误,也可以用于多行,这有点麻烦,但这是目前您可以得到的最接近的东西

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-9.html#-ts-expect-error-comments

但是等等

如果你在没有错误的行上使用// @ts-expect-error,它将导致错误未使用的'@ts-expect-error'指令。

所以请确保只在有类型错误的行上使用它

其他回答

只使用

// @ts-ignore-start
     typescript is ...
// @ts-ignore-end

如果你不需要类型安全,只需要将block带到一个新的分离文件中,并将扩展名更改为.js,.jsx

如果您的目标是只忽略声明输出中的某些方法或属性,则可以使用内部注释来实现这一点。

把这个留在这里,因为这篇文章是最热门的搜索结果,我在寻找一种方法来忽略声明输出中的东西时遇到的。

如果你使用的是prettier,你可以添加//prettier-ignore,用于那些足够小的代码,这样就可以把prettier转换成多行

你不能。这在TypeScript中是一个悬而未决的问题。