How Do I Implement Assertions In JavaScript?
I'd like to use assertions to check for invalid parameters in my private methods (and others that should only be called internally). I'd prefer: A failed assertion terminates the
Solution 1:
Something like?
const assert = env === "production"
? () => {}
: (test, msg) => {
if (!test) throw new Error(`assertion failed: ${msg}`);
};
// ...
function foo(param) {
assert(typeof param === "number", "param is a Number");
}
Post a Comment for "How Do I Implement Assertions In JavaScript?"