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-native1.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()
ます。