Java では、Google Guava を使用して前提条件を確認します。
public Port getPublishedPort(Port port) {
checkArgument(port.isPublishedPort(), "Given port %s is not a published port.", port);
JavaScript にこれに相当するものはありますか?
Java では、Google Guava を使用して前提条件を確認します。
public Port getPublishedPort(Port port) {
checkArgument(port.isPublishedPort(), "Given port %s is not a published port.", port);
JavaScript にこれに相当するものはありますか?
いいえ、ただし、次のように独自に記述できます。
var Preconditions = {
checkArgument: function(condition, message) {
if (!condition) {
throw Error('IllegalArgumentException: ' + (message || ''));
}
}
}
そしてあなたのビジネスロジックで
function getPublishedPort(port) {
Preconditions.checkArgument(port.isPublishedPort(), 'Given port is not a published port.');
// ... Business logic ...
}
遅延評価でフォーマットすることはできないと思いますが。
私は最近、condicioという名前の JavaScript の前提条件のバージョンを作成しました。これは Guava の Preconditions に非常に似ていますが、JavaScript の機能がいくつか追加されています。