我正在使用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)出错了。
是否有任何机构能够使用打字稿编写环回应用程序?有没有最佳实践的文档?
感谢您的关注和帮助
答案 0 :(得分:1)
下拉列表中未显示的方法标记为static
。您拥有的myModel
变量是PersistedModel
的实例,因此它仅列出实例方法。如果要访问静态方法,请使用类引用PersistedModel.find
而不是实例变量myModel
。