function createGenerator(props, generator?: RibbonGenerator): RibbonGenerator { generator = generator || d3.ribbon(); return args.reduce((acc: RibbonGenerator, arg) => { const prop = props[arg]; if (prop) { return acc[arg](prop); } return acc; }, generator); }
function createGenerator(props, generator?: RibbonGenerator): RibbonGenerator { generator = generator || d3.ribbon(); return args.reduce((acc: RibbonGenerator, arg) => { const prop = props[arg]; if (prop) { return acc[arg](prop); } return acc; }, generator); }