Rumah >hujung hadapan web >tutorial js >Berikut ialah beberapa pilihan tajuk, dengan mengingati format soalan dan fokus artikel: Pendek & Fokus: * Mengapa TypeScript Mengeluh Tentang Penaipan Hujah dalam Array.includes() dengan Dibenarkan
Array.prototype.includes(searchElement) Penaipan Argumen dan Keserasian Elemen Tatasusunan
TypeScript menguatkuasakan peraturan menaip yang ketat untuk operasi tatasusunan, termasuk Array .prototype.includes() kaedah. Kaedah ini membandingkan elemen carian dengan elemen tatasusunan untuk menentukan kemasukan. Walau bagaimanapun, keperluan menaip yang ketat untuk elemen carian agar sepadan dengan jenis elemen tatasusunan kadangkala boleh menimbulkan persoalan.
Penerangan Isu
Seorang pengguna menentukan jenis data AllowedChars yang mewakili aksara 'x', 'y', 'z'. Contoh tatasusunanArr telah dibuat menggunakan jenis ini. Walau bagaimanapun, apabila cuba menggunakan kaedah Array.prototype.includes() untuk menyemak sama ada penekan kekunci acara papan kekunci berada dalam tatasusunan, pengkompil TypeScript mengadu bahawa jenis argumen 'rentetan' tidak boleh diberikan kepada jenis AllowedChars.
Mengapa Penaipan Argumen Dipautkan kepada Jenis Elemen Tatasusunan?
Argumen Array.prototype.includes() ialah elemen carian dibandingkan dengan elemen tatasusunan. TypeScript menjangkakan hujah ini sepadan dengan jenis elemen tatasusunan disebabkan oleh sebab berikut:
Pilihan Resolusi
Untuk menangani isu penaip ini, terdapat beberapa pendekatan:
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengingati format soalan dan fokus artikel: Pendek & Fokus: * Mengapa TypeScript Mengeluh Tentang Penaipan Hujah dalam Array.includes() dengan Dibenarkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!