响应状态 - Angular 5

时间:2018-04-18 13:56:02

标签: angular typescript http response

我在GET上创建了一个简单的base.service,以便在网址有效时获得回复。

/** Check connection */
checkConnection(url: string) {
    return this.http.get(url);
}

我想从我的一个组件中使用URL来调用它,并阅读响应的状态:

checkConnection(protocol, host, port) {
    const url = protocol.toLowerCase().concat("://").concat(host).concat(":").concat(port);
    this.baseService.checkConnection(url)
        .subscribe(
            response => {
                let status = response.status;
            },
            (err) => console.log(err)
        );
}

但我收到错误

  

类型' Ojbect'

中不存在Porperty状态

因此无法编译

1 个答案:

答案 0 :(得分:1)

您的问题涉及的是打字稿本身,因为您的代码中的响应没有明确的类型。

假设你正在使用HttpClient,根据文档,get observable没有明确输入(https://angular.io/api/common/http/HttpClient#get)。

一个简单的解决方案是使用任何:

.subscribe(
        (response: any) => {
            let status = response.status;
        },