粮农组织@gustavohenke
我正在使用 request-promise-native 1.0.5。 当我尝试使用 @types/request-promise-native 1.0.12 时,我看到以下编译错误:
Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.
我认为 TSC 认为 request-promise-native 正在返回“类似 Promise”而不是Promise
。
@types/request-promise-native 1.0.10 不存在此问题
request-promise-native 1.0.5 也有同样的问题。 将打字降级到 1.0.10 有效。
见#23087,抄送@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()
。