Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 定义一个空的Q.Promise<;无效>;_Javascript_Typescript_Promise_Q - Fatal编程技术网

Javascript 定义一个空的Q.Promise<;无效>;

Javascript 定义一个空的Q.Promise<;无效>;,javascript,typescript,promise,q,Javascript,Typescript,Promise,Q,我不熟悉Q和承诺。我有一个简单的接口,我想实现。为了解决这个问题,我简化了接口及其实现: declare interface NavigatableViewModel extends ViewModel { readonly loadPromise: Q.Promise<void>; } export default class FormViewModel implements NavigatableViewModel { public readonly load

我不熟悉Q和承诺。我有一个简单的接口,我想实现。为了解决这个问题,我简化了接口及其实现:

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();
    }
}
声明接口NavigatableViewModel扩展了ViewModel{
只读加载承诺:Q.承诺;
}
导出默认类FormViewModel实现了NavigatableViewModel{
公共只读加载承诺:Q.承诺;
构造函数(){
this.loadPromise=Q();
}
}
行“this.loadPromise=Q()”正在引发异常,其中包含以下详细信息: ReferenceError:Q未在FormViewModel中定义

我如何定义一个空的Q.承诺

导入Q工作:

import * as Q from "q";

您没有在上面的代码中导入
Q
。这解决了错误。奇怪的是,在编译时还没有发现这一点。我补充一个答案。如果您添加了答案,我将删除我的,并将您的标记为正确答案。