Definitelytyped: @ types / request-promise-native 1.10.12で発生する可能性のあるリグレッション?

作成日 2018年01月30日  ·  3コメント  ·  ソース: DefinitelyTyped/DefinitelyTyped

FAO @gustavohenke

request-promise-native1.0.5を使用しています。 @ types / request-promise-native 1.0.12を使用しようとすると、次のコンパイルエラーが発生しました。

Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.

TSCは、request-promise-nativeがPromiseではなく「Promise-like」を返していると信じていると思います。

この問題は、@ types / request-promise-native1.0.10では発生しません。

最も参考になるコメント

これは正しいです。 request-promise-nativePromise返しませ
説明と関連コードへのリンクについては、上記のリンク先の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-native1.0.5でも同じ問題が発生します。 タイピングを1.0.10にダウングレードすると機能します。

#23087、cc @ mastermattを参照してください

これは正しいです。 request-promise-nativePromise返しませ
説明と関連コードへのリンクについては、上記のリンク先の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 評価