【发布时间】:2015-07-12 02:47:33
【问题描述】:
我正在尝试在 Visual Studio Code 中为我的 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 );
}
};
} )
我认为我应该使用 XML Documentation Comments,但它们似乎不起作用 - 当我将鼠标悬停在 HoverHereToSeeType 上时,参数显示为“any”(而返回值是使用 angular.d 正确推断的。 ts)。所以问题的第一部分是:如何在函数中注释类型?
问题的第二部分是在实际尝试使用该服务时出现的:
module.controller( 'MyCtrl', function( backend ) {
backend.getComments( "test" );
} );
我知道 IntelliSense 不理解 Angular 的依赖注入,所以我需要注释 backend 的类型。但是如何引用该类型呢?
简而言之:如何在第二个 sn-p 中为 backend.getComments() 调用获得正确的 Intellisense,即参数必须是字符串且返回值将是 ng.IHttpPromise 的信息?
【问题讨论】:
-
你试过输入
//**然后回车吗? -
是的,我知道我可以使用
/**进行多行 cmets,但问题的重要部分是如何构建我的 cmets 以便 Intellisense 解析它们? -
你最终解决了这个问题吗?我只会为我需要()的东西获得自动完成功能,但如果我获取一个我需要的对象并例如在 module.exports 中公开它,然后在另一个文件中引用此变量,它将不起作用
-
不,最终没有解决。
-
一年后,但是......你有没有得到任何地方?
标签: javascript angularjs visual-studio-code javascript-intellisense