HTTP GET dengan Angular dan TypeScript: Menyelesaikan Ralat "peta bukan fungsi"
Dalam aplikasi Angular menggunakan TypeScript, pembangun mungkin menghadapi ralat semasa melaksanakan permintaan HTTP GET: "this.http.get(...).map is not a function in [null]". Isu ini timbul kerana ketiadaan kebergantungan yang diperlukan untuk pengendali peta, yang penting untuk mengubah respons HTTP menjadi objek JSON.
Dalam kelas HallService, kaedah getHalls() menggunakan pengendali peta untuk menukar respons HTTP kepada objek JSON, membolehkan penggunaannya dalam paparan. Walau bagaimanapun, kaedah membuang ralat yang disebutkan di atas apabila pengendali peta tidak tersedia.
Untuk menyelesaikan ralat ini, dua pendekatan utama boleh digunakan:
import 'rxjs/add/operator/map'
import 'rxjs/Rx';
Nota: Ini approach mengimport kesemua 50 pengendali, yang berpotensi memberi kesan kepada saiz berkas aplikasi dan masa muat.
Dengan menangani pergantungan yang hilang, pengendali peta akan tersedia untuk digunakan dalam kaedah getHalls, membolehkan respons HTTP berjaya diubah menjadi Objek JSON dan dipaparkan dalam paparan.
Atas ialah kandungan terperinci GET HTTP sudut: Bagaimana untuk Membetulkan Ralat \'peta bukan fungsi\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!