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中文網其他相關文章!