Я сейчас изучаю TypeScript, и я хотел создать и добавить свой собственный файл Type Def.
Так что в последнее время у меня возникли проблемы с настройкой Intellisense для работы с типом из-за этой функции привязки
declare module 'jshue' {
export interface IHue {
discover: () => Promise<Array<any>>,
bridge: (ip: string) => any
}
var jsHue:IHue = jsHueAPI.bind(null, fetch, Response, JSON, Promise);
export default jsHue;
}
Проблема заключается в том, что когда я импортирую библиотеку и пытаюсь использовать ее, появится сообщение об ошибке, в котором говорится, что
This expression is not callable.
Type 'IHue' has no call signatures.
Это будет работать, если я объявлю type при объявлении jsHue. Просто он не справится с необходимостью иметь файл определения типа.
import jsHue, { IHue } from 'jshue';
const hue:IHue = jsHue();
Кроме того, есть ли способ избежать объявления новой переменной с помощью jsHue ()?
Есть ли другое решение для этой работы?
JS Библиотека для jsHue