我已经在我的GET上创建了一个简单的base.service,以获得一个响应(如果URL是否有效)。
/** 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状态
因此,它无法编译
发布于 2018-04-18 13:59:16
您的问题涉及类型记录本身,因为响应在代码中没有明确的类型。
假设您使用的是HttpClient,根据docs,get可观察到的类型不清楚(https://angular.io/api/common/http/HttpClient#get)。
一个简单的解决方案是使用任何:
.subscribe(
(response: any) => {
let status = response.status;
},https://stackoverflow.com/questions/49901587
复制相似问题