よくあることですが、次のようなものを書く必要があります。
_parsedBetData["prizeLevel"] = params["prizeLevel"] == null ? "default" : params["prizeLevel"];
これを行うためのより良い方法があるかどうか私は興味がありますか?私の主な懸念は、params["prizeLevel"]を2回記述しなければならないことです。
もちろん、これは次のような関数に抽出できます。
_parsedBetData["prizeLevel"] = defaultIfNull(params["prizeLevel"], "foo");
function defaultIfNull(o:*, default:*):* {
return o == null ? default : o;
}
しかし、その後、私はこの検査をしたいところならどこからでもこの機能にアクセスできなければなりません。したがって、この問題を解決するための賢い方法があるかどうか疑問に思っています。たぶん、ある種のビットマジックの助けを借りて?それとも、プロトタイピング/動的なものがここで適用可能ですか?
私がこれまでに思いついた最善の解決策は、コードIDE内にマクロを作成して、特定のキーボードの組み合わせにこれを書き込ませることです。しかし、私は誰かがより良い考えを持っているに違いない。