а bind не сохраняет типы. Самому вывести можно
const list = promisify(client.list.bind(client));
type ReturnPromisify<T> = T extends (cb:(err:any, ...args: infer P) => any) => any ? P : never;
connect().then(() => {
list("/pub/example").then((list: ReturnPromisify<typeof client.list>[0]) => {
console.log(list);
client.end();
});
});
Ну можно свой интерфейс сделать и сделать обертку. Но была идея не ставить типы а поставить свой declare на модуль но он ругается что модуль не конструктор. 😔
Обсуждают сегодня