相关疑难解决方法(0)

Angular2 - HTTP RequestOptions HEADERS

我目前对tslint有一个问题,希望有人能指出我正确的方向.

我正在尝试使用Angular2框架提供的HTTP发送HTTP GET请求.有了这个请求,我必须指定内容类型和承载认证令牌.

我的代码示例:

let headers = new Headers();
let authToken = this._user.getUser().JWT;
headers.append('Content-Type', 'application/json');
headers.append('Authorization', `Bearer ${authToken}`);
let options = new RequestOptions({ headers: headers });

this._http.get('http://' + url '/', options)
            .timeout(3000)
            .subscribe(
                (res) => {
Run Code Online (Sandbox Code Playgroud)

然而,这是有效的,tslint抱怨说

"TS2345:类型'{headers:Headers;}'的参数不能分配给'RequestOptionsArgs'类型的参数.属性'headers'的类型是不兼容的.类型'Headers'不能分配给'Headers'类型.两种不同的类型存在此名称,但它们不相关."标题"类型中缺少属性"键".

我很感谢这种支持.

http typescript tslint angular

73
推荐指数
3
解决办法
7万
查看次数

'{header:Header;}'类型的参数不能分配给'RequestOptionsArgs'类型的参数

我尝试在HTTP.POST/GET请求中传递标头时出现以下错误 Argument of type '{header:Header;}' is not assignable to parameter of type 'RequestOptionsArgs'. Property 'null' is missing in the type '{header:Header;}'

我尝试了很多解决方案,但没有锁定它.

我的代码:

import { Injectable } from '@angular/core';
import { Response, RequestOptions, Headers, Http, URLSearchParams} from '@angular/http';
import { Observable, Subject } from 'rxjs/Rx';  
import {Company} from './companyMaster';
import 'rxjs/add/operator/map';
import "rxjs/Rx";
import 'rxjs/add/operator/toPromise';
import {CommonService} from '../../common.service';
@Injectable()
export class CompanyMasterService {
private GetListActionUrl: string;
private AddEditActionUrl: string;
public headers = new Headers({ 'Content-Type': 'application/json' });
public options …
Run Code Online (Sandbox Code Playgroud)

node.js rxjs angular2-routing angular2-services angular

5
推荐指数
1
解决办法
2万
查看次数