【问题标题】:vscode loopback typescript: problems with intellisensevscode loopback typescript:智能感知问题
【发布时间】:2017-05-05 14:38:06
【问题描述】:

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

但是要么我遗漏了什么,要么这些类型有问题。我的智能感知没有向我显示一切。让我用一个例子来说明。

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

这是 vscode 中的错误吗?从环回生成的类型很差,或者我的设置有问题(打字稿、vscode)。

有没有人能够用打字稿编写环回应用程序?是否有包含最佳实践的文档?

感谢您的关注和帮助

【问题讨论】:

    标签: typescript visual-studio-code intellisense loopback


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-07-04
      • 1970-01-01
      • 2019-11-11
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 2021-06-10
      • 2011-09-29
      相关资源
      最近更新 更多