Мне нужно преобразовать javascript, который использовал код D3, в код TypeScript.
Существует функция xScale, которая может иметь тип функции d3.scaleLinear или тип функции d3.scaleTime.
Когда я делаю последующие объявления переменных с xScale, TypeScript жалуется, что типы не совпадают, поэтому это невозможно сделать.Поэтому я решил заранее сделать определение типа функции объединения:
let xScale : d3.ScaleTime<number, number> | d3.ScaleLinear<number, number>;
Все идет хорошо, я хочу использовать xScale в качестве функции.Затем он жалуется, что отсутствует подпись вызова.Как мне решить эту проблему?