2017-05-27 11 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?

+2

您沒有在代碼中導入'Q'以上。 –

+0

這解決了錯誤。奇怪的是,這並沒有在編譯時被捕獲。我添加了一個答案。如果你添加一個答案,我會刪除我的並將你的標記爲正確的答案。 – Romonov

回答

0

導入Q工作:

import * as Q from "q"; 
相關問題