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

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


当前回答

你不能。

作为一种解决方法,您可以在文件顶部使用// @ts-nocheck注释来禁用该文件的类型检查:https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

因此,要禁用对一个块(函数、类等)的检查,可以将它移动到它自己的文件中,然后使用上面的注释/标记。(当然,这并不像基于块的禁用那样灵活,但这是目前可用的最佳选择。)

其他回答

这将忽略下一行,并且只忽略下一行。

// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore

// @ts-nocheck

它可以添加在文件的开头,其中的所有错误都将被忽略,这不是你正在寻找的块特定的答案,但在某些情况下是等效的。

https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/#ts-nocheck-in-typescript-files

你不能。

作为一种解决方法,您可以在文件顶部使用// @ts-nocheck注释来禁用该文件的类型检查:https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/

因此,要禁用对一个块(函数、类等)的检查,可以将它移动到它自己的文件中,然后使用上面的注释/标记。(当然,这并不像基于块的禁用那样灵活,但这是目前可用的最佳选择。)

只使用

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

你可以在Files文件的顶部使用//@ts-nocheck

参考: 忽略typescript文件中的所有错误