如何将JS数组限制为一种类型?例如,字符串。
假设我有以下代码:
const arr = [];
arr.push('this is a string'); // accept
arr.push('I do not want numbers in this array'); // accept
arr.push(5); // reject - it's not a string!我如何拒绝最后一次推送或任何其他试图添加非字符串类型变量的推送?我能想到的唯一方法是创建一个自定义类,它扩展Array并覆盖函数,例如push,以检查要添加的元素的类型,如果不是string类型,则抛出错误。然而,这似乎相当核心,而且容易出现bug!
https://stackoverflow.com/questions/51755797
复制相似问题