很多时候我发现自己需要写类似的东西:
_parsedBetData["prizeLevel"] = params["prizeLevel"] == null ? "default" : params["prizeLevel"];
我很好奇是否有更好的方法来做到这一点?我主要担心的是我必须编写params["prizeLevel"]两次。
当然,这可以提取为类似于以下的函数:
_parsedBetData["prizeLevel"] = defaultIfNull(params["prizeLevel"], "foo");
function defaultIfNull(o:*, default:*):* {
return o == null ? default : o;
}
但是,我必须从我想要进行此检查的任何地方访问此功能。因此,我想知道是否有一些聪明的方法可以解决这个问题。也许在某种位魔法的帮助下?或者原型/动态的东西在这里适用吗?
到目前为止,我想出的最佳解决方案是在代码 IDE 中创建一个宏,以使某些特定的键盘组合编写此代码。但我敢打赌,有人会有更好的主意。