Есть ли способ добавить определение типов / объявление для функций связывания? - PullRequest
1 голос
/ 09 февраля 2020

Я сейчас изучаю 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

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