我在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状态
因此无法编译
答案 0 :(得分:1)
您的问题涉及的是打字稿本身,因为您的代码中的响应没有明确的类型。
假设你正在使用HttpClient,根据文档,get observable没有明确输入(https://angular.io/api/common/http/HttpClient#get)。
一个简单的解决方案是使用任何:
.subscribe(
(response: any) => {
let status = response.status;
},