在用于Intellisense的VSCode中记录Javascript代码

在用于Intellisense的VSCode中记录Javascript代码,javascript,angularjs,visual-studio-code,javascript-intellisense,Javascript,Angularjs,Visual Studio Code,Javascript Intellisense,我试图在VisualStudio代码中为我的javascript代码获得适当的Intellisense建议。特别是,我有以下AngluarJS服务: /// <reference path="definitelytyped/angularjs/angular.d.ts" /> var module = angular.module( 'testApp', [] ); module.factory( 'backend', function ( $http ) { return

我试图在VisualStudio代码中为我的javascript代码获得适当的Intellisense建议。特别是,我有以下AngluarJS服务:

/// <reference path="definitelytyped/angularjs/angular.d.ts" />
var module = angular.module( 'testApp', [] );
module.factory( 'backend', function ( $http ) {
    return {
        "getComments": function HoverHereToSeeType( post ) {
            /// <summary>Retrieves comments from the backend</summary>
            /// <param name="post" type="string">Post to retrieve comments for</param>
            return $http.get( "/rest/" + post );
        }
    };
} )
我知道IntelliSense不理解Angular的依赖注入,所以我需要注释
后端
的类型。但我如何引用该类型

简言之:如何为第二个代码段中的
backend.getComments()
调用获得适当的智能感知,即参数必须是字符串且返回值将是ng.ihttpromise的信息

  • 在打开的文件夹中任何javascript文件的第一行键入angular

  • 请注意,单词“angular”在下面加了下划线,并出现了一个灯泡

  • 您可以选择将参照添加到角度。这样做
  • 请注意,出现了一个新文件夹,其中包含此引用。您现在将拥有智能感知


    这在TypeScript中提供了悬停提示。这并不完全是您想要的,但如果他们扩展此功能以在其他文件中显示它们,那就太好了

    /**
     * Change the role of the employee.
     * @param {number} x The id of the employee.
     */
    tester: (x: number) => number = (x: number) => x * x;
    

    谢谢,但我不是在为Angular库寻找Intellisense-我已经有了,这一点可以从注释中得到证明-我希望它用于我编写的代码。您是否尝试键入
    /**
    然后按enter键?是的,我知道我可以使用
    /**
    进行多行注释,但问题的重要部分是我如何构造我的评论,以便Intellisense解析它们?你最终解决了这个问题吗?我只对我需要()的东西进行了自动完成,但如果我获取我需要的对象,例如在module.exports中公开它,然后在另一个文件中引用此变量,它将不起作用。否,最终没有解决它。一年后,但是。。。你有什么进展吗?但我在写JavaScript,IntelliSense显然没有使用这种语法进行评论。@Mr.Wonko,你使用的是VSCode,它与Visual Studio不同。我刚刚尝试过-IntelliSense可以处理JSDoc注释,但不能处理Visual Studio的XML注释。(注意,我试过使用JavaScript。)是的,我正在使用VSCode,我的问题不是很清楚吗?所以当你说你刚刚尝试过,你是说用VS还是VSCode?因为在VSCode中。什么。为什么这样对我不起作用?但是,这并不完全是我想要的-推断类型(弹出窗口中的顶行)仍然忽略注释,这对于返回类型尤其重要(并且在使用它时自动完成)。我丝毫不知道为什么它对您不起作用。也许你知道为什么Git的pull/push不适合我?(可能是因为它是测试版。)
    /**
     * Change the role of the employee.
     * @param {number} x The id of the employee.
     */
    tester: (x: number) => number = (x: number) => x * x;