如何在不使用的情况下使resolve( existingVote)进行编译。如果删除,则在编译器错误窗口中,无法将类型为“对象”的参数分配给类型为“ Thenable ”的参数。看来我可能还不明白如何为解析返回创建Thennable 。

    getExistingVote(): Promise<Parse.Object> {

        return new Promise<Parse.Object>((resolve, reject) => {

            var query = this.getQuery();
            query.first().then(
                (existingVote) => {
                    resolve(<any>existingVote);
                }, (existingVoteError) => {
                    reject(existingVoteError);
                });
        });
    }

最佳答案

这取决于existingVote的推断类型。它的类型应为:Parse.Object如果不是,则需要使用类型断言。

更新
基于


您拥有的resolve的定义是错误的,因为它仅采用Thenable<Object>。它实际上应该与https://github.com/TypeStrong/atom-typescript/blob/master/lib/typings/atompromise.d.ts#L82类似

10-06 15:42
查看更多