我无法编译TypeScript代码。
var line = d3.line()
.x(function(d,i) {
return x(i);
})
.y(function(d) {
return y(d);
});
graph.append("path")
.datum(data)
.attr("class", "line")
.attr("d", line); // < !!!!!-------
我收到了错误;
Argument of type 'Line<[number, number]>' is not assignable to parameter of type 'ValueFn<BaseType, number[], string | number | boolean>'.
Types of parameters 'data' and 'datum' are incompatible.
我不知道该怎么办,因为类Line没有实现ValueFn。我也没有看到这种情况的声明。
attr(name: string): string;
attr(name: string, value: null): this;
attr(name: string, value: string | number | boolean): this;
// element, in order, being passed the current datum (d),
attr(name: string, value: ValueFn<GElement, Datum, string | number | boolean | null>): this;
声明文件中有一部分。
答案 0 :(得分:3)
这很有效。将包含数据的行生成器设置为属性。
configure -platform macx-g++