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 중국어 웹사이트의 기타 관련 기사를 참조하세요!