如何在不使用的情况下使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类似