在 Typescript 中禁止显示单行的未使用属性警告

Suppress unused property warning in Typescript for individual line

提问人:Foobar 提问时间:7/17/2018 最后编辑:syntagmaFoobar 更新时间:5/17/2022 访问量:65515

问:

有没有办法让我的代码使用 ts-node 编译,即使我的文件一行中有未使用的属性警告而不在我的文件中进行设置?.ts"noUnusedLocals": falsetsconfig.json

打字稿

评论


答:

57赞 jmattheis 7/17/2018 #1

从 TypeScript 2.6 开始,您可以使用 抑制错误。// @ts-ignore

注释将禁止显示源自下一行的所有错误。建议的做法是让注释的其余部分在@ts-ignore 后面解释哪个错误被抑制。// @ts-ignore

请注意,此注释仅禁止显示错误报告,我们建议您非常谨慎地使用此注释。

源代码(发行说明 TypeScript 2.6

如果错误是 tslint 错误,那么您可以使用以下命令禁用它们

// tslint:disable-next-line

有关详细信息,请参阅 https://palantir.github.io/tslint/usage/rule-flags/

评论

4赞 charles-allen 2/12/2021
仅供参考 - 我的 eslint 建议优先使用以忽略// @ts-expect-error
0赞 Chris Johnson 3/21/2022
@charles-艾伦,你的评论应该是答案。如果你能回答,我会投赞成票!
32赞 Trevor 8/30/2018 #2

现在可以用于未使用的参数。_

function myFunc(_, b: string) {}
function otherFunc(_, _1, c: string) {} // multiple unsused

https://github.com/Microsoft/TypeScript/issues/9458

4赞 Anthony Lapadula 5/17/2022 #3

对我来说,这可以抑制 React 项目中的“未使用变量”警告:

// eslint-disable-next-line @typescript-eslint/no-unused-vars