Angular5 / Typescript - 函数在那里但是当试图在函数

时间:2018-02-26 08:49:29

标签: angular typescript d3.js

我在我的组件中导入D3。然后我需要为D3.layout - 属性分配一个布局。问题是,当我在控制台中输出时,我的D3-Object知道layout - 属性,但是当我尝试调用它时,该函数是未知的。

那可能是什么?

import { adjacencyMatrixLayout } from './lib/d3-adjacency-matrix-layout';
import * as d3Lib from 'd3';

export class AdjacencyComponent implements OnInit {
  public adjacencyData: any;
  private _d3 = d3Lib;

  constructor(private _dataService: DataService) {
    console.log(this._d3); // <--- layout is there, I can see it in the console
    this._d3.layout; // <---- Property 'layout' does not exist on type 'typeof ?? WHY? 
  }
}

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,解决办法就是在构造函数中指定d3Lib