私はClojureScriptプロジェクトで次のコードを持っている:事前および事後条件のClojureScript高度な編集
(ns project.lib
(:require [cljs.test :refer-macros [is]]))
(defn my-fn [p]
{:pre [(is (#{:allowed-key :another-allowed-key} p))]}
;;...
)
私は:pre
と:post
アサーションの動作を制御することが可能かどうかを知りたい、と一般的でしょうパラメータチェックに関連するコードが含まれていないことを確認する方法は何ですか?
注:私は:closure-define
コンパイラオプションを認識していますが、この特定のケースにどのように適用するかはわかりません。