Visual studio code VSCode:它不显示intellisense中的java脚本函数,例如..toLowerCase

Visual studio code VSCode:它不显示intellisense中的java脚本函数,例如..toLowerCase,visual-studio-code,Visual Studio Code,VS代码是一个惊人的文本编辑器,但我面临一些问题 问题 VS代码未显示基本javascript函数的IntelliSense,如myVariable.toLowerCase() 请让我知道是否有任何解决办法 感谢VS代码团队使开发变得漂亮 我是VSCode团队的成员 在许多情况下,我们无法推断像categoryName这样的JavaScript变量类型,因此我们无法知道toLowerCase是categoryName上的有效方法。有几种方法可以解决此问题: 使用jsdoc指定参数类型: /*

VS代码是一个惊人的文本编辑器,但我面临一些问题

问题

VS代码未显示基本javascript函数的IntelliSense,如myVariable.toLowerCase()

请让我知道是否有任何解决办法


感谢VS代码团队使开发变得漂亮

我是VSCode团队的成员

在许多情况下,我们无法推断像
categoryName
这样的JavaScript变量类型,因此我们无法知道
toLowerCase
categoryName
上的有效方法。有几种方法可以解决此问题:

  • 使用jsdoc指定参数类型:

    /**
     * @param {string} categoryName
     */
    function foo(categoryName){
        // `string` member completions avalible here
    }
    
  • 为函数添加一个保护:

    function foo(categoryName){
        if (typeof categoryName !== 'string')
            return
        // `string` member completions available here
    }
    
  • 使用类型脚本或流类型

    function foo(categoryName: string){
        // `string` member completions available here
    }
    

希望能有所帮助。

我是VSCode团队的成员

在许多情况下,我们无法推断像
categoryName
这样的JavaScript变量类型,因此我们无法知道
toLowerCase
categoryName
上的有效方法。有几种方法可以解决此问题:

  • 使用jsdoc指定参数类型:

    /**
     * @param {string} categoryName
     */
    function foo(categoryName){
        // `string` member completions avalible here
    }
    
  • 为函数添加一个保护:

    function foo(categoryName){
        if (typeof categoryName !== 'string')
            return
        // `string` member completions available here
    }
    
  • 使用类型脚本或流类型

    function foo(categoryName: string){
        // `string` member completions available here
    }
    
希望有帮助