我在angular js中有此方法。由于版本更改,我不得不将成功更新到那时,但是现在我遇到了上述错误。根据Visual Studio中的项目属性,我正在使用取自nuget的键入6.5.6,以及键入2.6版的打字稿。
这是我的方法。错误在“然后”部分中。它不喜欢数据是字符串类型。
我看过 IHttpPromise incorrectly extends IPromise with TypeScript 2.5 但是我无法使用IHttpPromise和IHttpResponse,所以我的打字版本是问题吗?
EmailQuote(quoteRef: string, password: string,testAddress:string,putintTAM:boolean): ng.IPromise<string> {
var defer = this.q.defer<string>();
this.rootScope.loading = true;
this.http({
url: "api/quoteEngine/emailQuote?quoteRef=" + quoteRef + "&password=" + password + "&testAddress=" + testAddress + "&putinTam=" + putintTAM,
method: "POST"
})
.then((data: string) => {
this.rootScope.loading = false;
defer.resolve(data);
})
.catch((reason: any) => {
this.rootScope.loading = false;
this.ShowError(reason.data.message);
defer.reject(reason.data);
});
return defer.promise;
}