【问题标题】:Visual Studio Code autocomplete/IntelliSense not working properly for JavaScriptVisual Studio Code 自动完成/IntelliSense 不适用于 JavaScript
【发布时间】:2020-12-07 13:53:35
【问题描述】:


它不显示数组的属性,如长度等。

我不确定这是问题还是 VScode 的自动完成/智能感知的预期行为。

我是否需要安装任何扩展才能使其正常工作?

编辑:
arr 之前添加 varlet 时,自动完成功能可以正常工作,但在函数内部它不起作用。

【问题讨论】:

    标签: javascript visual-studio-code autocomplete intellisense vscode-settings


    【解决方案1】:

    检查是否启用了构建扩展TypeScript 和 JavaScript 语言功能

    要检查这一点,请转到扩展并搜索 @builtin TypeScript and JavaScript Language Features

    这应该看起来像这样: [![vscode][1]][1]

    编辑:

    另外,请检查您是否选择了正确的语言?

    • ->CTRL (or CMD) + P
    • ->> Change Language Mode
    • -> JavaScript

    我注意到的另一件事:变量前没有varletconst,请参阅stackoverflow.com/a/51962449/14401587

    编辑 2:

    IntelliSense 不知道函数参数的类型。但是你可以在评论中使用@param注解:

    /**
     * 
     * @param {Array} arr 
     */
    function a(arr) {
        arr.
    }
    

    对于变量你也可以使用@type:

    /** @type {Array} */
    let a;
    

    【讨论】:

    • 是的@Daniel 这已启用但仍然无法正常工作。
    • @at-in 选择了正确的语言? CTRL(或 CMD)+ P -> > Change Language Mode -> JavaScript
    • @at-in 我注意到的另一件事:变量前没有 var、let 或 const,请参阅 stackoverflow.com/a/51962449/14401587
    • 在添加 letvar 时它工作正常,但在函数内部它不起作用。我会稍微修改一下我的问题来解释一下
    • 只是一个建议@Daniel,您应该在答案中添加let/var 东西,因为这也是其他人可能面临的问题。
    【解决方案2】:

    转到扩展并搜索@builtin TypeScript and JavaScript Language Features。尝试停止并重新启动此插件并重新启动 VS Code。看起来像一个错误。这为我解决了问题。

    【讨论】:

      【解决方案3】:

      对我来说,我只是停止了 TypeScript and JavaScript Language Features 扩展,它工作正常,可能是我认为的错误或与其他扩展的冲突

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2016-07-21
      • 2021-05-24
      相关资源
      最近更新 更多