BC无效函数参数抛出错误是否会发生变化?

时间:2017-01-12 17:00:09

标签: javascript node.js backwards-compatibility

我的包导出以下功能:

function myFunc (arg1) {
  someInternalVar.push(arg1);
}

在文档中,它明确指出此函数接受stringarray<string>,其中字符串可能是"a""b",并且(如果数组已通过)每个元素也可能是其中一个价值观。但是现在没有参数验证代码,并且传递"c"只是默默地忽略它。我想添加以下参数验证,以防止用户意外传递错误的值:

  • 如果arg1类型不是字符串而不是数组抛出TypeError
  • 如果arg1类型是字符串但不是&#34; a&#34;而不是&#34; b&#34;抛出TypeError
  • 如果arg1类型是数组,并且任何元素都会破坏以上两个规则中的一个抛出TypeError

问题是它是否会向后兼容性改变,我应该考虑发布新的主要版本?

0 个答案:

没有答案