IHttpPromiseCallbackArg <{}>类型无法分配给'string'类型

时间:2019-04-24 10:19:56

标签: angularjs typescript

我在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;
    }

0 个答案:

没有答案