Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误TS:2339属性“;项目“;在类型{}上不存在_Javascript_Angular_Crossfilter - Fatal编程技术网

Javascript 错误TS:2339属性“;项目“;在类型{}上不存在

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

我在Angular 2+项目中使用了crossfilter js库, 根据crossfilter的文档,CrossFilterAPI接受javascript对象数组。 我使用一个服务从MongoDB获取数据,使用observable获取对象数组形式的数据

下面是我的组件中的服务调用

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};

非常感谢你。它为什么有效?你能解释一下吗?非常感谢。它为什么有效?你能解释一下吗?