ФАО @gustavohenke
Я использую версию 1.0.5 для запроса-обещания. Когда я попытался использовать @ types / request-prom-native 1.0.12, я увидел следующую ошибку компиляции:
Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.
Я думаю, что TSC считает, что request-prom-native возвращает "Promise-like", а не Promise
.
Этой проблемы нет в @ types / request-prom-native 1.0.10.
Та же проблема здесь с запросом-обещанием-native 1.0.5. Понижение набора текста до 1.0.10 работает.
См. # 23087, cc @mastermatt
Это правильно, request-promise-native
не возвращает Promise
.
Ознакомьтесь с описанием и ссылками на соответствующий код в связанном выше PR.
const rp = requestPromise.get("http://github.com");
console.log(typeof rp); // object
console.log(Object.prototype.toString.call(rp)); // [object Object]
console.log(rp.toString()); // [object Object]
console.log(rp.toStringTag); // undefined
console.log(rp.promise().toString()); // [object Promise]
Если вам нужен доступ к базовому Promise
, используйте rp.promise()
.
Самый полезный комментарий
Это правильно,
request-promise-native
не возвращаетPromise
.Ознакомьтесь с описанием и ссылками на соответствующий код в связанном выше PR.
Если вам нужен доступ к базовому
Promise
, используйтеrp.promise()
.