Я получил следующий интерфейс:
export interface LineChartProps {
...
yAxesTicksMin?: number,
yAxesTicksMax?: number,
yAxesTicksCallback?: (value: number | string, index: number, values: number[] | string[]) => string | number | null | undefined
}
Затем в объекте Chart JS для "заполнения" моего компонента диаграммы я получил переменную yAxesTicksCallback
, назначенную для замены обратного вызова:
...
yAxes: [{
ticks: {
min: yAxesTicksMin as number,
max: yAxesTicksMax as number,
stepSize: 1,
callback: yAxesTicksCallback as (value: number | string, index: number, values: number[] | string[]) => string | number | null | undefined,
},
...
Вот здесь и начинается проблема. Когда я определяю «переменная как тип», она выдает следующую ошибку: TypeError: undefined is not a function
, если я удаляю эту строку, программа компилируется.
Что я делаю не так? callback
имеет тот же тип в исходном интерфейсе (интерфейс Chart Js).
Спасибо.