【问题标题】:How to turn off Ionide Lint warnings如何关闭 Ionide Lint 警告
【发布时间】:2017-03-22 10:28:02
【问题描述】:

我在 FSI 中使用 VS Code 中的 Ionide 编写了 F# 脚本。这是一个很棒的工具,但我收到了来自 Ionide Lint 的警告,建议对代码进行改进:

'Lint:Seq.map f (Seq.map g x) 或许可以重构为 Seq.map (g >> f) x。'

我有大约 6 个 Seq.map 函数,所有这些函数都与 |> 一起使用,我很满意。

还有一条绿色的摆动线让我很烦。我不同意这个建议,并希望摇摆不定的线消失。我怎样才能告诉 Ionide 停止提出这个建议?

【问题讨论】:

    标签: f# lint ionide


    【解决方案1】:

    我已经在 VS Code 设置中全局关闭了 Lint

    "FSharp.linter": false,
    

    我认为 Ionide 使用 FsharpLint:http://fsprojects.github.io/FSharpLint/

    这支持抑制这样的 lint 消息:

    [<SuppressMessage("NameConventions", "InterfaceNamesMustBeginWithI")>]
    type Printable =
        abstract member Print : unit -> unit
    

    类似的东西也可能对你有用。我刚把它关掉了。

    【讨论】:

      【解决方案2】:

      这是在代码中禁用此特定消息的指令:

      open System.Diagnostics.CodeAnalysis
      [<SuppressMessage("Hints", "") >]
      

      放置在产生此“错误”的块上方。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 2010-11-11
        • 2019-02-28
        • 2015-05-26
        • 1970-01-01
        • 2019-10-03
        • 2011-09-27
        相关资源
        最近更新 更多