Я не нашел определений TypeScript для superagent-proxy
. Поэтому, когда я пытаюсь скомпилировать свое приложение TypeScript в JavaScript, я получаю сообщение об ошибке:
ts: свойство «прокси» не существует для типа «SuperAgentRequest».
import * as request from 'superagent';
import * as withProxy from 'superagent-proxy';
withProxy(request);
request
.get(...)
.proxy(proxy)
Я создал файл с объявлениями, но я не знаю, что еще сделать.
declare module 'superagent-proxy';
Я думаю, я хочу определить какую-то функцию более высокого порядка, которая принимает суперагент и каким-то образом возвращает суперагент с прокси.
Это моя лучшая попытка:
import * as request from 'superagent';
declare module 'superagent-proxy' {
interface SuperAgentRequestWithProxy extends request.SuperAgentStatic {
proxy(url: string): SuperAgentRequestWithProxy;
}
}
Но это не работает, и я даже не уверен, что это близко к правильному.
Недопустимое имя модуля в дополнении. Модуль «superagent-proxy» разрешается в нетипизированный модуль в «.../node_modules/superagent-proxy/index.js», который не может быть расширен.