【问题标题】:Suppress unused property warning in Typescript for individual line在 Typescript 中为单行抑制未使用的属性警告
【发布时间】:2022-05-17 21:26:34
【问题描述】:

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

【问题讨论】:

    标签: typescript


    【解决方案1】:

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

    // @ts-ignore 注释会抑制源自下一行的所有错误。建议的做法是让 @ts-ignore 之后的其余评论说明正在抑制哪个错误。

    请注意,此注释仅抑制错误报告,我们建议您非常谨慎地使用此 cmets。

    source (release notes TypeScript 2.6

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

    // tslint:disable-next-line
    

    更多信息请参见https://palantir.github.io/tslint/usage/rule-flags/

    【讨论】:

    • 仅供参考 - 我的 eslint 建议使用 // @ts-expect-error 优先忽略
    • @charles-allen 您的评论应该是答案。如果你能给出答案,我会投票给它!
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-04-09
        • 1970-01-01
        • 2020-07-31
        • 1970-01-01
        • 1970-01-01
        • 2015-04-20
        • 1970-01-01
        • 2011-03-19
        • 2013-02-18
        相关资源
        最近更新 更多