Angular 2 typescript d3类型问题:'[number,number]'类型中不存在属性'x'

tec*_*000 11 d3.js typescript angular

我正在用d3生成折线图.它工作,但打字稿代码抱怨在一个不存在的属性

类型'[number,number]'上不存在属性'x'

在此输入图像描述

看着错误.看起来预期的数据点是一个带有两个数字的数组.

但我正在传递一个对象.D3应该支持我认为.

有谁知道如何摆脱这个错误而不改变我的数据?

tec*_*000 21

这是解决方案.我需要使用泛型:

在此输入图像描述

在此输入图像描述


lev*_*vis 5

如上所述,这是一个TypeScript解释问题.我只是使用括号表示法来修复它以访问该属性.像这样:

let line = d3.line()
  .x(function (d) {
    return x(d['date']);
  })
  .y(function (d) {
    return y(d['temp']);
  });
Run Code Online (Sandbox Code Playgroud)