2017-05-05 3 views
0

loopback.jsを使用して残りのAPIを構築しています。私は今このコードを発見しました。npm resource。だから私は先に進み、私のプロジェクトにこれらのタイプをインストールしました。vscodeループバックtypescript:intellisenseの問題

しかし、私は何か不足しているか、これらのタイプに問題があります。インテリセンスは私には表示されませんすべて。例を挙げて説明しましょう。今

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

var myModel:PersistedModel = some_value; 

(some_valueがタイプPersistedModelでもある)私は型の変数myModelを定義しましょう:ここではまず

index.d.tsからPersistedModelのサンプル定義です

書き込み時myModel.、私ははっきりとインテリセンスからのドロップダウンリストには表示されませんindex.d.tsファイルで定義されたものの代わりに、いくつかの方法があるPersistedModel

のすべてのメソッドとプロパティの利用可能なリストを表示するには、Visual Studioのコードを期待します。上記の例では、intellisenseドロップダウンリストにfindメソッドがありません

これはvscodeのバグですか?ループバックから誤って生成されたタイピング、または自分のセットアップ(typescript、vscode)に間違って何かしていますか。

typescriptでループバックアプリケーションを作成できるボディはありますか?ベストプラクティスに関する文書はありますか?

は、ドロップダウンリストには表示されません

答えて

1

方法がstaticとしてマークされているあなたの注意とご協力いただきありがとうございます。変数myModelPersistedModelのインスタンスなので、インスタンスメソッドのみがリストされます。静的メソッドにアクセスする場合は、インスタンス変数myModelの代わりにクラス参照PersistedModel.findを使用します。

関連する問題