J'ai ce type de tableau :
interface Details {
Name: string;
URL: string;
Year: number;
}
interface AppState {
data: Details[];
}
J'utilise D3 pour créer un axe des x de cette manière :
createChart = () => {
const { data } = this.state;
const width = 900,
height = 600;
// axe des x
const x = d3
.scaleLinear()
.domain([
d3.min(data, ({ Year }) => (Year ? Year - 1 : 0)), // ERREUR
d3.max(data, ({ Year }) => (Year ? Year + 1 : 0)) // ERREUR
])
.range([0, width]);
};
Sur les lignes marquées en utilisant d3.min
et d3.max
, je reçois l'erreur suivante :
Le type 'number | undefined' n'est pas assignable au type 'number | {valueOf(): number;}'. Le type 'undefined' n'est pas assignable au type 'number | {valueOf(): number;}'.
Comment puis-je faire fonctionner cela ?