Определение типа объединенной функции D3 - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно преобразовать javascript, который использовал код D3, в код TypeScript.

Существует функция xScale, которая может иметь тип функции d3.scaleLinear или тип функции d3.scaleTime.

Когда я делаю последующие объявления переменных с xScale, TypeScript жалуется, что типы не совпадают, поэтому это невозможно сделать.Поэтому я решил заранее сделать определение типа функции объединения:

let xScale : d3.ScaleTime<number, number> | d3.ScaleLinear<number, number>;

Все идет хорошо, я хочу использовать xScale в качестве функции.Затем он жалуется, что отсутствует подпись вызова.Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...