変数に0
値を渡すと、次のエラーが表示されます。
エラー:ネットワークエラー:クエリを実行するためのパラメータがありません。クエリパラメータで指定するか、エクスポートディレクティブを使用してください
代わりに文字列を使用すると機能します。
コードをデバッグしたところ、 !value
チェックしているreplaceParam
関数で問題が見つかりました。ここで、(おそらく😃)はnull
/ undefined
チェックする必要があります。
var replaceParam = function (endpoint, name, value) {
if (!value || !name) {
return endpoint;
}
return endpoint.replace(":" + name, value);
};
PRさせていただきます
良いキャッチ、これのためのタイプスクリプトの方法は
if (value != null || name != null)
あなたのPRを統合することを楽しみにしています! :)
将来の回帰を検出できるように、単体テストを追加してください。
0
とfalse
が実際の値を表し、 undefined
が欠落していること0
明らかですが、 null
値についてはよくわかりません。
@fbartho どう思いますか?
@gaguirre申し訳ありませんが、返信を逃しました。 コードをそのまま発送しました。 null
を渡して、別のレイヤーに処理させることをサポートする必要があると思います。
pathBuilder
関数を見たことがありますか。 これは、 undefined
とnull
の違いを気にする、または実際にnull
便利に使用できるユーザー提供のコードです。
そのケースを追跡するために新しいチケットを開く必要があると思いますか?
@fbartho問題ありません! null
が有効なケースであることに同意し、PRでそれを検討しました。
唯一欠けているのはundefined
ケースのテストケースでしたが、私が思う動作は正しいと思います。_Missingparameter_エラーがスローされます。 👍