Javascript 错误TS:2339属性“;项目“;在类型{}上不存在
我在Angular 2+项目中使用了crossfilter js库, 根据crossfilter的文档,CrossFilterAPI接受javascript对象数组。 我使用一个服务从MongoDB获取数据,使用observable获取对象数组形式的数据 下面是我的组件中的服务调用Javascript 错误TS:2339属性“;项目“;在类型{}上不存在,javascript,angular,crossfilter,Javascript,Angular,Crossfilter,我在Angular 2+项目中使用了crossfilter js库, 根据crossfilter的文档,CrossFilterAPI接受javascript对象数组。 我使用一个服务从MongoDB获取数据,使用observable获取对象数组形式的数据 下面是我的组件中的服务调用 this._getdataservice.getData().subscribe( function (posts) { console.log(posts); var n
this._getdataservice.getData().subscribe(
function (posts) {
console.log(posts);
var ndx = crossfilter(posts);
var projectDim = ndx.dimension(function(d) { return d.Project });
}
)
我得到如下屏幕截图所示的错误
若我在控制台中打印post对象,它将给出一个对象数组
服务中编写的代码
getData(): Observable<any> {
return this.http.get<any>(this.url);
}
请帮助我了解我哪里做错了?将
d
的类型更改为任何
var projectDim = ndx.dimension(function(d : any) { return d.Project};
将
d的类型更改为any
var projectDim = ndx.dimension(function(d : any) { return d.Project};
非常感谢你。它为什么有效?你能解释一下吗?非常感谢。它为什么有效?你能解释一下吗?