Array.prototype.includes(searchElement) 参数类型和数组元素兼容性
TypeScript 对数组操作强制执行严格的类型规则,包括数组.prototype.includes() 方法。此方法将搜索元素与数组元素进行比较以确定包含内容。然而,搜索元素与数组元素类型匹配的严格类型要求有时会引发问题。
问题描述
用户定义了表示字符的数据类型AllowedChars “x”、“y”、“z”。使用此类型创建了一个数组 exampleArr。然而,当尝试使用 Array.prototype.includes() 方法检查键盘事件按键是否在数组中时,TypeScript 编译器抱怨参数类型“string”无法分配给类型AllowedChars。
为什么参数类型与数组元素类型相关联?
Array.prototype.includes() 的参数是与数组元素进行比较的搜索元素。由于以下原因,TypeScript 希望此参数与数组元素的类型匹配:
解析选项
要解决此类型问题,有多种方法:
以上是以下是一些标题选项,请记住问题格式和文章的重点: 简短且重点突出: * 为什么 TypeScript 会抱怨 Array.includes() 中的参数输入是否允许的详细内容。更多信息请关注PHP中文网其他相关文章!