我有一个从 docker 获取 JSON 的服务。我想获取容器的数量。
所以我订阅了我的服务:
ngOnInit() {
this.docker.getContainers().subscribe(containers => {
console.log(containers.length);
});
}
我在控制台上得到了正确答案,但我得到:
property length does not exist on type Object
我做错了什么吗?
export class DockerService {
private baseUrl:string = 'http://localhost:8080/api/docker';
private headers = new HttpHeaders({'Content-Type':'application/json'});
private options = new HttpHeaderResponse({headers:this.headers});
constructor(private _http:HttpClient) { }
getContainers() {
return this._http.get(this.baseUrl + "/containers", this.options);
}
getImages() {
return this._http.get(this.baseUrl + "/images", this.options);
}
}
最佳答案
声明 var 时应使用 (containers: any[]):
ngOnInit() {
this.docker.getContainers().subscribe((containers: any[]) => {
console.log(containers.length);
});
}
关于angular - 对象类型上不存在属性长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50351381/