2017-02-21 16 views
1

Я конвертирую код из d3v3 javascript в d3v4 typescript В d3v3javascript он выглядит следующим образом.Передача функций генераторам d3 в машинописных текстах

var arc = d3.svg.arc() 
.startAngle(function(d) { 
    return d.x; 
}) 

Однако, когда я пытаюсь преобразовать его в d3v4 машинописный я следующее

arc = D3.arc() 
.startAngle((d) => { 
    return d.x; 
}) 

Свойство х не существует на типа «» DefaultArcObject

Любые предложения будут оценены.

ответ

2

Ну, похоже, что DefaultArcObject не имеет встроенного оборудования x. Вы можете либо вручную добавить его в d.ts (не рекомендуется), либо просто дать d тип any.

arc = D3.arc() 
.startAngle((d: any) => { 
    return d.x; 
})