Definitelytyped: @types/request-promise-native 1.10.12 中可能出现回归?

创建于 2018-01-30  ·  3评论  ·  资料来源: DefinitelyTyped/DefinitelyTyped

粮农组织@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返回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()

所有3条评论

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()

此页面是否有帮助?
0 / 5 - 0 等级