d3 V4.2.1导入d3-selection-multi的TypeScript 2.0错误

Dbl*_*247 5 d3.js typescript systemjs jspm

我正在尝试使用jspm和systemjs将d3 v4导入到打字稿项目中.我可以使用这个正确导入d3

import * as d3 from 'd3';
Run Code Online (Sandbox Code Playgroud)

这有效,它允许我进行选择等.我尝试使用attr函数并传递一个不起作用的对象.我发现d3 v4包含了它作为一个单独的模块.

用jspm下载该模块d3-selection-multi后.我尝试将它导入我的项目中.

import * as d3 from 'd3';
import 'jspm_packages/npm/d3-selection-multi@1.0.0';
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用attrs功能,但控制台记录以下错误

(索引):40错误:(SystemJS)d3.selectAll(...).data(...).style(...).attrs不是函数(...)

我也得到一些编译错误,我一直得到,但他们仍然编译和代码运行

error TS2307: Cannot find module 'd3'
error TS1110: Type expected
Run Code Online (Sandbox Code Playgroud)

谁能解释我做错了什么并提供解决方案?

use*_*596 1

以下应该有效

  import * as d3 from 'd3';
  import 'd3-selection-multi';
Run Code Online (Sandbox Code Playgroud)

  • Angular-cli 对此有所抱怨。`__WEBPACK_IMPORTED_MODULE_4_d3__.select(...).attrs 不是一个函数`:-( (3认同)