繁体   English   中英

vscode环回打字稿:智能感知问题

[英]vscode loopback typescript: problems with intellisense

我正在使用loopback.js构建rest api,最近发现了这个npm资源 因此,我继续将这些类型安装在我的项目中。

但是我丢失了某些东西,或者这些类型有问题。 我的智识并不能告诉我一切 让我举例说明。

首先是来自index.d.tsPersistedModel的示例定义:

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文件中已明确定义,但这些方法未出现在intellisense的下拉列表中。 在上面的示例中, 智能感知下拉列表中缺少find方法

这是vscode中的错误吗? 环回产生的输入类型不佳,或者我的设置(打字稿,vscode)做错了什么。

有没有人能够用Typescript编写回送应用程序? 是否有最佳做法的文档?

感谢您的关注和帮助

下拉菜单中未出现的方法被标记为static 您拥有的myModel变量是PersistedModel的实例,因此它将仅列出实例方法。 如果要访问静态方法,请使用类引用PersistedModel.find代替实例变量myModel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM