代码之家  ›  专栏  ›  技术社区  ›  Normal

vscode中的接口属性重复

  •  0
  • Normal  · 技术社区  · 1 年前

    我有这个代码:

    interface Config {
      initialState?: any
      openIndicator?: any
      closeIndicator?: any
      open?: () => void
      close?: () => void
      manualOpen?: () => void
      manualClose?: () => void
    }
    
    function ABC(config: Config) {
    
    }
    

    当我开始写作时:

    ABC({
      // my pointer is here
    })
    

    我看到以下建议:

    enter image description here

    为什么他们在复制? close 有两次吗, open 有两次吗。

    为什么?这在我的代码中不是标准的吗?还是故意的?在vs代码的自动完成中复制接口属性有什么好处?

    1 回复  |  直到 1 年前
        1
  •  1
  •   AviusX    1 年前

    请注意,这种情况只发生在函数中。这是因为其中一个选项只是为您自动完成键名,而另一个选项(带括号的选项)也添加了函数体。