2017-05-27 3 views
0

私はQと約束を新しくしました。私は実装したい単純なインターフェースを持っています。質問を集中するために、私はインタフェースとそのimplemenrationを簡素化:空のQ.Promiseを定義します<void>

declare interface NavigatableViewModel extends ViewModel { 
    readonly loadPromise: Q.Promise<void>; 
} 

export default class FormViewModel implements NavigatableViewModel { 
    public readonly loadPromise: Q.Promise<void>; 

    constructor() { 
     this.loadPromise = Q(); 
    } 
} 

ライン「this.loadPromise = Q()は、」次の詳細が例外をスローしています: にReferenceError:QはFormViewModelで定義されていません。 ..

空のQ.Promiseをどのように定義できますか? Qインポート

+2

あなたは上記のコードで 'Q'をインポートしませんでした。 –

+0

これにより、エラーが解決されました。これはコンパイル時に捕まえられていないのは奇妙です。私は答えを加えています。答えを追加すると、私は私のものを削除し、あなたのものを正しい答えとしてマークします。 – Romonov

答えて

0

が働いた:

import * as Q from "q"; 
関連する問題