【问题标题】:Argument of type 'string[]' is not assignable to parameter of type 'ReadonlyArray<number>''string[]' 类型的参数不能分配给'ReadonlyArray<number>' 类型的参数
【发布时间】:2018-03-09 14:24:57
【问题描述】:
我正在尝试从this tutorial 学习 d3.js,我使用 d3.js 绘制有角度的图形,但我被困在这里。谁能告诉我如何解决这个错误。
我只有一种方法drawSvg(),我收到一个错误Argument of type 'string[]' is not assignable to parameter of type 'ReadonlyArray<number>'
我该如何解决这个错误?
【问题讨论】:
标签:
angular
typescript
d3.js
【解决方案1】:
您可以在调用d3.scaleLinear<TRange, TOutput>() 时指定范围的类型。由于您使用的是字符串,因此您可以将范围的类型指定为string:
let color = d3.scaleLinear<string, number>()
.domain([0, 60])
.range(["red", "blue"]);