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)
谁能解释我做错了什么并提供解决方案?
以下应该有效
import * as d3 from 'd3';
import 'd3-selection-multi';
Run Code Online (Sandbox Code Playgroud)