【发布时间】:2017-05-05 14:38:06
【问题描述】:
我正在使用 loopback.js 构建一个 rest api,我最近发现了这个 npm resource。所以我继续在我的项目中安装了这些类型。
但是要么我遗漏了什么,要么这些类型有问题。我的智能感知没有向我显示一切。让我用一个例子来说明。
首先这里是来自index.d.ts 的PersistedModel 的示例定义:
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;
}
现在假设我定义了一个PersistedModel 类型的变量myModel
var myModel:PersistedModel = some_value;
(some_value 也是 PersistedModel 类型)
当我写 myModel. 时,我希望 Visual Studio 代码显示 PersistedModel 的所有方法和属性的可用列表
相反,有一些方法虽然在index.d.ts 文件中明确定义,但并未出现在智能感知的下拉列表中。在上面的示例中,智能感知下拉列表中缺少 find 方法
这是 vscode 中的错误吗?从环回生成的类型很差,或者我的设置有问题(打字稿、vscode)。
有没有人能够用打字稿编写环回应用程序?是否有包含最佳实践的文档?
感谢您的关注和帮助
【问题讨论】:
标签: typescript visual-studio-code intellisense loopback