vscode loopback typescript:intellisense

时间:2017-05-05 14:38:06

标签: typescript visual-studio-code intellisense loopback

我正在使用loopback.js构建一个rest api我后来发现了这个npm resource。所以我继续在我的项目中安装这些类型。

但要么我缺少某些东西,要么这些类型都有问题。我的intellisense没有告诉我一切。让我举一个例子来说明。

首先,这是PersistedModel

index.d.ts的示例定义
class PersistedModel extends Model {

     static count(where?: any, callback?: (err: Error, count: number) => void): void;

     static find(
                  filter?: {fields?: string|any|any[]; 
                  include?: string|any|any[]; limit?: number; order?: string; 
                  skip?: number; where?: any; },
                  callback?: (err: Error, models: any[]) => void): void;    
}

现在假设我定义了myModel

类型的变量PersistedModel
var myModel:PersistedModel = some_value;

(some_value也是PersistedModel类型)

当我写 myModel. 时,我希望visual studio代码能够显示PersistedModel的所有方法和属性的可用列表

相反,虽然在index.d.ts文件中明确定义了一些方法,但这些方法没有出现在intellisense的下拉列表中。在上面的示例中, intellisense下拉列表中缺少find方法

这是vscode中的错误吗?来自环回的输入效果不佳,或者我的设置(typescript,vscode)出错了。

是否有任何机构能够使用打字稿编写环回应用程序?有没有最佳实践的文档?

感谢您的关注和帮助

1 个答案:

答案 0 :(得分:1)

下拉列表中未显示的方法标记为static。您拥有的myModel变量是PersistedModel的实例,因此它仅列出实例方法。如果要访问静态方法,请使用类引用PersistedModel.find而不是实例变量myModel