如何在 JavaScript 中实现断言?

How do I implement assertions in JavaScript?

我想使用断言来检查我的私有方法(以及其他只能在内部调用的方法)中的无效参数。我更喜欢:

编辑: 我不想在这里测试任何东西。如果我这样做的动机不清楚,请查看 CC2 或 Clean Code 或 Wiki 页面:https://en.wikipedia.org/wiki/Assertion_(software_development)

类似的东西?

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");
}