如何在没有< any>的情况下编译解析(< any> existingVote)。如果我删除< any>我得到类型'对象'不能在编译器错误窗口中分配类型' Thenable< Object> 的参数。我似乎还不明白如何创建一个Thennable< Object>为了解决回归。
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);
});
});
}
答案 0 :(得分:2)
这取决于existingVote
的推断类型。它应该是类型:Parse.Object
如果不是,那么你需要使用类型断言。
<强>更新强> 基于
您拥有resolve
的定义是错误的,因为它只采用Thenable<Object>
。它应该Object | Thenable<Object>
与https://github.com/TypeStrong/atom-typescript/blob/master/lib/typings/atompromise.d.ts#L82